pandas tz_convert:EST,US / Eastern和America / New_York之间的差异

时间:2014-11-28 06:20:39

标签: python pandas timezone timestamp

据我所知,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实际上是相同的。

2 个答案:

答案 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(可能是由于拼写错误)。