比较 Python 中的 calendar.timegm() 和 time.mktime()?


如果没有明确声明,Python 中的日期时间函数/模块会将所有内容假定为当地时区。

time.mktime() 假定传递的元组在当地时间,calendar.timegm() 假定是格林威治标准时间/世界标准时间。

根据解释,元组表示不同的时间,因此函数返回不同的值(自纪元以来的秒数基于 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 年 2 月 19 日

772 次浏览

开启你的事业

通过完成课程获得认证

开始吧
广告
© . All rights reserved.