在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中把秒数转换成小时、分钟和秒数

正如你在例子中看到的,我们可以用简单的数学计算轻松地将秒转换成小时、分钟和秒。

在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中把秒数转换成小时、分钟和秒数

从例子中可以看出,它比自定义方法要简单得多,而且用较少的代码行来执行复杂的功能。

在Python中使用DateTime模块将秒数转换成小时、分钟和秒数

Python提供了一个DateTime模块,该模块具有处理日期和时间的类和函数。我们可以使用这些类和函数来处理日期、时间和各种任务的时间间隔。

DateTime模块提供了timedelta() 函数,将秒转换为小时、分钟和秒。这个函数接受参数seconds ,并以格式(小时、分钟和秒)返回。

现在,让我们在我们的例子中使用这个函数来了解它是如何工作的,如下所示。

例子:

# python
import datetime
SecToConvert = 56000
ConvertedSec = str(datetime.timedelta(seconds = SecToConvert))
print("Converted Results are: ", ConvertedSec)

输出:

在Python中把秒数转换成小时、分钟和秒数

正如你在例子中看到的,使用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)

输出:

在Python中把秒数转换成小时、分钟和秒数

在这个例子中,我们也可以使用时间模块将秒转换为小时、分钟和秒。和DateTime模块一样,时间模块也是将秒转换为时间格式,但我们可以指定格式。