我的理解是,EST,美国/东部和美国/New_York应该是相同的,但显然我错了。
当我执行以下操作时:
pd.Timestamp('2011-07-03T07:00:00-04:00').tz_convert('US/Eastern')
其中给出了:
Timestamp('2011-07-03 07:00:00-0400', tz='US/Eastern')
当我这样做时:
pd.Timestamp('2011-07-03T07:00:00-04:00').tz_convert('EST')
它给出:
Timestamp('2011-07-03 06:00:00-0500', tz='EST')
当我这样做时:
pd.Timestamp('2011-07-03T07:00:00-40:00').tz_convert('America/New_York')
它给出:
Timestamp('2011-07-04 19:00:00-0400', tz='America/New_York')
谁能给我一些关于这个的见解?我需要转换我的时间戳,以便它与纽约证券交易所的时间相当。现在我不知道该使用哪个时区。谢谢你的帮助。
我的代码中有一个错字(谢谢,BrenBarn),所以时区:美国/New_York和美国/东部实际上是相同的。
在那个季节,美国处于夏令时。根据这个网站:
http://www.timeanddate.com/time/zones/est
美国在冬季使用EST,在夏季使用EDT。
和
http://www.timeanddate.com/time/dst/2011.html
2011 年,夏令时从 3 月 13 日开始到 11 月 6 日。
EST 特指东部标准时间,但您选择的日期是在夏令时。
除此之外,如果您对所有偏移量使用相同的偏移量,您的示例将给出正确的结果。 您在某些中使用了-0400
,但在其他中使用了-4000
(可能是由于拼写错误)。