在Python中把秒数转换成小时、分钟和秒数
本教程将讨论在Python中使用、管理和将秒转换为日、小时、分钟和秒的四种不同方法。
现在,让我们开始讨论这些方法并在一些例子中使用它们。
使用数学计算制作一个自定义函数,在Python中把秒转换为小时、分钟和秒钟
这个方法将把我们要转换的秒存储到一个变量中。现在我们将除以秒数,得到时、分、秒,如下所示。
例子:
# python
SecToConvert= 56000
RemainingSec = SecToConvert % (24 * 3600)
HoursGet = RemainingSec // 3600
RemainingSec %= 3600
MinutesGet = RemainingSec // 60
RemainingSec %
print("%d:%02d:%02d" % (HoursGet, MinutesGet, RemainingSec))
输出:
正如你在例子中看到的,我们可以用简单的数学计算轻松地将秒转换成小时、分钟和秒。
在Python中使用divmod()
函数将秒转换为小时、分钟和秒
divmod()
函数可以将秒转换为小时、分钟和秒。divmod()
接受两个整数作为参数,并返回一个包含其除法的商和余数的元组。
我们还可以在许多其他数学条件下使用divmod()
,如检查数字的可分性和数字是否为素数。现在,让我们用这个函数来转换秒,如下图所示。
例子:
# python
SecToConvert = 56000
MinutesGet, SecondsGet = divmod(SecToConvert, 60)
HoursGet, MinutesGet = divmod(MinutesGet,60)
print("Total hours are: ", HoursGet)
print("Total minutes are: ", MinutesGet)
print("Total seconds are: ", SecondsGet)
输出:
从例子中可以看出,它比自定义方法要简单得多,而且用较少的代码行来执行复杂的功能。
在Python中使用DateTime模块将秒数转换成小时、分钟和秒数
Python提供了一个DateTime模块,该模块具有处理日期和时间的类和函数。我们可以使用这些类和函数来处理日期、时间和各种任务的时间间隔。
DateTime模块提供了timedelta()
函数,将秒转换为小时、分钟和秒。这个函数接受参数seconds
,并以格式(小时、分钟和秒)返回。
现在,让我们在我们的例子中使用这个函数来了解它是如何工作的,如下所示。
例子:
# python
import datetime
SecToConvert = 56000
ConvertedSec = str(datetime.timedelta(seconds = SecToConvert))
print("Converted Results are: ", ConvertedSec)
输出:
正如你在例子中看到的,使用DateTime模块要比divmod()
函数快得多,也快得多。DateTime模块提供了格式,这有助于有效地实现任务的自动化。
在Python中使用时间模块将秒数转换成小时、分钟和秒数
Python 提供了另一个模块,Time,具有在代码中表达时间的功能,包括对象和整数。这个模块还提供了一个在进程中进行等待的函数。
时间模块中的strftime()
函数可以将给定的秒数转换成时间格式,如小时、分钟和秒。另一个函数time.gmtime()
,作为一个参数。
strftime()
输出所需格式的秒,而 将秒转换为 函数所要求的格式。现在,让我们使用时间模块来转换秒,如下图所示。gmtime()
strftime()
例子:
# python
import time
SecToConvert = 56000
Convertedformat = time.strftime("%H:%M:%S", time.gmtime(SecToConvert))
print("After converting the seconds :", Convertedformat)
输出:
在这个例子中,我们也可以使用时间模块将秒转换为小时、分钟和秒。和DateTime模块一样,时间模块也是将秒转换为时间格式,但我们可以指定格式。