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