如何在 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP