我有一个包含数千条记录的大型数据库。每条记录包含一个Unix纪元时间。
数据库在单一时区创建,但该时区有"日光节约时间"。在此期间,当地时间每几个月调整一小时。
我是Python新手。重要提示:部分日期是在"日光节约时间"记录的。有些日期是在"标准时间"记录的。
目前,我的代码是:
import time
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time_from_database))
(其中time_from_database
为从数据库获取的Unix纪元时间)
如何在Python中实现?
操作系统支持时区转换,Python可以使用它。你不需要在Python代码中处理它。
您可以使用pytz模块来访问它。还建议使用datetime对象。import pytz
from datetime import datetime
MYTZ = "America/Los_Angeles"
TS = 1631491515.6691816
tzinfo = pytz.timezone(MYTZ)
t = datetime.fromtimestamp(TS, tzinfo)
print(t)
2021-09-12 17:05:15.669182-07:00