据我所知,EST,US / Eastern和America / 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),所以时区:America / New_York和US / Eastern实际上是相同的。
答案 0 :(得分:3)
我相信在那个季节,美国正处于白昼节省时间。 根据这个网站:
http://www.timeanddate.com/time/zones/est
U.S。冬季使用EST,夏季使用EDT。
和
http://www.timeanddate.com/time/dst/2011.html
2011年,白天节能从3月13日开始到11月6日。
答案 1 :(得分:2)
EST特指东部标准时间,但您选择的日期是夏令时。
除此之外,如果对所有人使用相同的偏移量,您的示例将给出正确的结果。您在某些人中使用-0400
,而在其他人中使用-4000
(可能是由于拼写错误)。