2015-07-21 50 views
1

我发现以下行为在白天时戳正常化在大熊猫0.16.2时间变化的界限:是否可以识别Pandas.tslib.normalize_date()时区?

import pandas as pd 
original_midnight = pd.Timestamp('20121104', tz='US/Eastern') 
original_midday = pd.Timestamp('20121104T120000', tz='US/Eastern') 

str(pd.tslib.normalize_date(original_midday)) 
`Out[10]:'2012-11-04 00:00:00-05:00'` 

str(original_midnight) 
`Out[12]:'2012-11-04 00:00:00-04:00'` 

我相信归时间戳应比original_midnight同一时区。

这是一个错误,还是我错过了什么?

回答

1

implementation简单地截断的时间。它不会出现操纵偏移可言,所以我会说没有,它没有时区察觉。

另外,考虑到这种类型的操作(在很多语言中)倾向于掩盖这样一个事实,即不是每个当地的日子午夜都有。例如,如果时间区是'America/Sao_Paulo'(巴西),和日期是在弹簧正向转变(例如2015-10-18),从00:00至0点59分的时间被跳过,这意味着一天的开始实际上是01:00。如果该功能需要更新为可识别时区,则必须调整时间和偏移量。

相关问题