问题
执行简单的时间转换,比如天到秒,小时到分钟等的转换。
解决方案
为了执行不同时间单位的转换和计算,请使用 datetime
模块。 比如,为了表示一个时间段,可以创建一个 timedelta
实例,就像下面这样:
from datetime import timedelta
a = timedelta(days=2, hours=6)
b = timedelta(hours=4.5)
c = a + b
print(c)
print(c.days)
print(c.seconds)
2 days, 10:30:00
2
37800
如果想表示指定的日期和时间,先创建一个 datetime
实例,然后使用标准的数学运算来操作它们。比如:
from datetime import datetime
a = datetime(2018, 12, 20)
print(a)
print(a + timedelta(days=3))
print(datetime.today())
2018-12-20 00:00:00
2018-12-23 00:00:00
2018-12-20 22:24:33.452035
讨论
对大多数基本的日期和时间处理问题, datetime
模块已经足够了。 如果你需要执行更加复杂的日期操作,比如处理时区,模糊时间范围,节假日计算等等, 可以考虑使用 dateutil模块。