【问题标题】:pandas tz_convert: difference among EST, US/Eastern and America/New_Yorkpandas tz_convert:EST、US/Eastern 和 America/New_York 之间的区别
【发布时间】:2015-01-26 18:41:48
【问题描述】:

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

【问题讨论】:

  • 你为什么在一个中使用-0400,在另一个中使用-04:00,在第三个中使用-40:00

标签: python pandas timezone timestamp


【解决方案1】:

EST 特指东部标准时间,但您选择的日期是夏令时。

除此之外,如果您对所有示例使用相同的偏移量,您的示例将给出正确的结果。您在某些地方使用-0400,但在其他地方使用-4000(可能是由于拼写错误)。

【讨论】:

    【解决方案2】:

    我相信在那个季节,美国正处于夏令时。 根据本网站:

    http://www.timeanddate.com/time/zones/est

    美国冬季使用 EST,夏季使用 EDT。

    http://www.timeanddate.com/time/dst/2011.html

    2011 年,夏令时从 3 月 13 日开始到 11 月 6 日结束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多