知道时区的日期

时间:2018-08-10 21:54:53

标签: python datetime

我对以下几点感到困惑:

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'' 我对为什么不返回相同的时间偏移感到困惑?

1 个答案:

答案 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时间