Python pytz和'的日期时间错误;美国/芝加哥'; [57]中的datetime.datetime(2015,7,7,15,30,tzinfo=pytz.timezone('America/Chicago')) Out[57]:datetime.datetime(2015,7,7,15,30,tzinfo=)

Python pytz和'的日期时间错误;美国/芝加哥'; [57]中的datetime.datetime(2015,7,7,15,30,tzinfo=pytz.timezone('America/Chicago')) Out[57]:datetime.datetime(2015,7,7,15,30,tzinfo=),python,datetime,timezone,pytz,Python,Datetime,Timezone,Pytz,请注意偏移量,它表示UTC-6(例如-(24-18)),而2015-7-7芝加哥的正确偏移量为UTC-5 我在这里遗漏了什么吗?某些时区和pytz存在问题,使用本地化可以解决这些问题: In [57]: datetime.datetime(2015,7,7,15,30,tzinfo=pytz.timezone('America/Chicago')) Out[57]: datetime.datetime(2015, 7, 7, 15, 30, tzinfo=<DstTzInfo 'Ameri

请注意偏移量,它表示UTC-6(例如-(24-18)),而2015-7-7芝加哥的正确偏移量为UTC-5


我在这里遗漏了什么吗?

某些时区和pytz存在问题,使用本地化可以解决这些问题:

In [57]: datetime.datetime(2015,7,7,15,30,tzinfo=pytz.timezone('America/Chicago'))
Out[57]: datetime.datetime(2015, 7, 7, 15, 30, tzinfo=<DstTzInfo 'America/Chicago' CST-1 day, 18:00:00 STD>)

某些时区和pytz存在问题,使用本地化将解决这些问题:

In [57]: datetime.datetime(2015,7,7,15,30,tzinfo=pytz.timezone('America/Chicago'))
Out[57]: datetime.datetime(2015, 7, 7, 15, 30, tzinfo=<DstTzInfo 'America/Chicago' CST-1 day, 18:00:00 STD>)

日期时区的API被破坏,因为它没有给时区对象自我调整的机会。日期时区的API被破坏,因为它没有给时区对象自我调整的机会。