datetime
Python 提供了两个标准库用于处理跟时间相关的问题,一个是 time,另一个是 datetime,datetime对 time 进行了封装,提供了更多实用的函数。本文介绍 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?