如何在 Python 中比较 calendar.timegm() 和 time.mktime()?


除非明确声明,否则 Python 中的日期时间函数/模块假定本地时区中的所有内容。

time.mktime() 假定传递的元组在本地时间,calendar.timegm() 假定它在 GMT/UTC 中。

根据解释,元组代表不同的时间,因此函数返回不同的值 (自纪元以来的秒数基于 UTC)。

值之间的差异应等于本地时区的时区偏移。

示例

import calendar
import time
from datetime import datetime
dt = datetime(2017, 12, 31)
print(time.mktime(dt.timetuple()))
print(calendar.timegm(dt.timetuple()))

输出

这将给出以下输出 -

1514658600.0
1514678400

更新日期: 2020-02-19

772 次查看

开启职业生涯 之旅

完成课程即可获得认证

开始
广告
© . All rights reserved.