美文网首页
Python3 - 基本的日期与时间转换

Python3 - 基本的日期与时间转换

作者: 惑也 | 来源:发表于2018-12-20 22:28 被阅读37次

问题

执行简单的时间转换,比如天到秒,小时到分钟等的转换。

解决方案

为了执行不同时间单位的转换和计算,请使用 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模块

相关文章

网友评论

      本文标题:Python3 - 基本的日期与时间转换

      本文链接:https://www.haomeiwen.com/subject/aizukqtx.html