datetime

Python 提供了两个标准库用于处理跟时间相关的问题,一个是 time,另一个是 datetimedatetimetime 进行了封装,提供了更多实用的函数。本文介绍 datetime 库的简单使用。

当前时间

获取当前时间可以使用 now()utcnow() 方法,其中,now() 用于获取当地时间,而 utcnow() 用于获取 UTC 时间。

>>> from datetime import datetime

>>> datetime.now()     # 返回一个 datetime 对象,这里是当地时间
datetime.datetime(2016, 12, 10, 11, 32, 43, 806970)

>>> datetime.utcnow()  # 返回一个 datetime 对象,这里是 UTC 时间
datetime.datetime(2016, 12, 10, 3, 32, 49, 999423)

>>> datetime.now().year, datetime.now().month, datetime.now().day     # 年月日
(2016, 12, 10)

>>> datetime.now().hour, datetime.now().minute, datetime.now().second  # 时分秒
(11, 35, 37)

时间格式化

有时,我们需要对时间做格式化处理,可以使用 strftime()strptime() 方法,其中,strftime 用于对 datetime 对象进行格式化,strptime 用于对字符串对象进行格式化。

时间戳

Unix 时间戳根据精度的不同,有 10 位(秒级),13 位(毫秒级),16 位(微妙级)和 19 位(纳秒级)。

要注意的是,由于每个时区都有自己的本地时间(北京在东八区),因此也产生了世界标准时间(UTC, Universal Time Coordinated)。所以,在将一个时间戳转换为普通时间(比如 2016-01-01 12:00:00)时,要注意是要本地时区的时间还是世界时间等。

  • 获取当前当地时间戳

  • 获取当前 UTC 时间戳

  • 将时间戳转为字符串形式

  • 将时间戳转为 datetime 形式

参考资料

Last updated

Was this helpful?