下面是 python 求两个时间的时间差的完整攻略。
步骤一:导入 datetime 模块
要操作时间,首先需要导入 datetime
模块:
import datetime
步骤二:创建 datetime 对象
要比较两个时间,需要先将时间转换为 datetime
对象。datetime
对象中包括年、月、日、时、分、秒等信息。
例如,将字符串 "2021-01-01 12:00:00"
转换为 datetime
对象:
t1 = datetime.datetime.strptime('2021-01-01 12:00:00', '%Y-%m-%d %H:%M:%S')
这里使用了 strptime()
方法将字符串时间转换为 datetime
对象。其中,'%Y-%m-%d %H:%M:%S'
是时间格式字符串,用于指定字符串中各个元素的位置和格式。
步骤三:计算时间差
可以使用 -
运算符计算两个 datetime
对象的时间差:
delta = t2 - t1
这里的 delta
是一个 timedelta
对象,表示两个时间的时间差。
示例说明一:求出两个时间的时差
假设有两个时间字符串,分别是 "2022-01-01 00:00:00"
和 "2021-01-01 00:00:00"
。可以按照上述步骤,将它们转换为 datetime
对象,并计算时间差:
import datetime
t1 = datetime.datetime.strptime('2022-01-01 00:00:00', '%Y-%m-%d %H:%M:%S')
t2 = datetime.datetime.strptime('2021-01-01 00:00:00', '%Y-%m-%d %H:%M:%S')
delta = t1 - t2
print('时间差为: ', delta)
输出的结果是时间差 365 days, 0:00:00
。这表明 2022 年元旦和 2021 年元旦相差一年。
示例说明二:求出当前时间和指定时间的时差
假设要求出当前时间和指定时间 "2021-01-01 00:00:00"
的时间差。可以使用 datetime.datetime.now()
方法获取当前时间,然后再将其转换为 datetime
对象,并计算时间差:
import datetime
t1 = datetime.datetime.strptime('2021-01-01 00:00:00', '%Y-%m-%d %H:%M:%S')
t2 = datetime.datetime.now()
delta = t2 - t1
print('时间差为: ', delta)
输出的结果是当前时间和 2021 年元旦的时间差。根据当前时间的不同,输出结果也不同。
以上是关于 python 求两个时间的时间差的完整攻略,希望能够帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python求两个时间的时间差(实例代码) - Python技术站