目录
- 在 python 中使用数学计算将秒转换为小时、分钟和秒的自定义函数
- 在 python 中使用 divmod() 函数将秒转换为小时、分钟和秒
- 在 python 中使用 datetime 模块将秒转换为小时、分钟和秒
- 在 python 中使用时间模块将秒转换为小时、分钟和秒
本篇文章将讨论使用 python 中的四种不同方法来使用、管理秒并将其转换为天、小时、分钟和秒。
现在,让我们开始讨论这些方法并在一些示例中使用它们。
在 python 中使用数学计算将秒转换为小时、分钟和秒的自定义函数
此方法将存储我们要转换为变量的秒数。 现在我们将秒除以得到小时、分钟和秒,如下所示。
例子:
# python sectoconvert= 56000 remainingsec = sectoconvert % (24 * 3600) hoursget = remainingsec // 3600 remainingsec %= 3600 minutesget = remainingsec // 60 remainingsec % print("%d:d:d" % (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() 函数将秒转换为小时、分钟和秒。 此函数接受参数秒并以格式(小时、分钟和秒)返回它。
现在,让我们在示例中使用这个函数来了解它是如何工作的,如下所示。
例子:
# python import datetime sectoconvert = 56000 convertedsec = str(datetime.timedelta(seconds = sectoconvert)) print("converted results are: ", convertedsec)
输出:
正如您在示例中所看到的,使用 datetime 模块比 divmod()
函数更快更快捷。 datetime 模块提供格式,有助于高效地自动执行任务。
在 python 中使用时间模块将秒转换为小时、分钟和秒
python 提供了另一个模块 time,具有在代码中表达时间的功能,包括对象和整数。 该模块还提供了在进程中等待的功能。
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)
输出:
在示例中,我们还可以使用 time 模块将秒转换为小时、分钟和秒。 与datetime模块一样,time模块也将秒转换为时间格式,但我们可以指定格式。