我对以下几点感到困惑:
import datetime
import pytz
str(datetime.datetime.now(pytz.timezone('US/Pacific')))
str(datetime.datetime.now().replace(tzinfo=pytz.timezone('US/Pacific')))
在第一种情况下,我得到: '2018-08-10 14:21:04.129204-07:00' 在第二种情况下,我得到``2018-08-10 14:21:17.856903-07:53'' 我对为什么不返回相同的时间偏移感到困惑?
答案 0 :(得分:0)
您在第一行中通过
pytz.timezone('US/Pacific')
作为
的函数参数datetime.datetime.now()
第二行是
.replacing
返回
datetime.datetime.now()
使用
pytz.timezone('US/Pacific')
我建议您研究pytz库文件:https://pypi.org/project/pytz/
我的猜测是pytz输出的第一个函数被datetime.now()格式化为人类可读的
在第二行中,您只是替换返回值,因此显示为Unix时间