【发布时间】:2017-09-30 15:00:40
【问题描述】:
我在尝试为订单创建特定createdAt 日期时间的直方图时遇到了问题。问题是即使在创建了时区感知日期时间之后,.weekday() 也会显示为同一天,即使它应该是不同的时间
我用来测试这种情况的代码如下:
import datetime
import pytz
value = {
'createdAt': '2017-04-24T00:48:03+00:00'
}
created_at = datetime.datetime.strptime(value['createdAt'], '%Y-%m-%dT%H:%M:%S+00:00')
timezone = pytz.timezone('America/Los_Angeles')
created_at_naive = created_at
created_at_aware = timezone.localize(created_at_naive)
print(created_at_naive) # 2017-04-24 00:48:03
print(created_at_aware) # 2017-04-24 00:48:03-07:00
print(created_at_naive.weekday()) # 0 (Monday)
print(created_at_aware.weekday()) # 0 (should be Sunday)
【问题讨论】: