我不确定这是熊猫的错误还是我做错了什么。
给定一个像这样的日期时间:
foo_date = pd.Timestamp('2016-10-30 00:00:00',
tz=pytz.timezone('Europe/Helsinki'))
Run Code Online (Sandbox Code Playgroud)
和间隔偏移('D','10m',等等),我想获取下一个间隔的开始日期。
我这样做:
offset = pd.tseries.frequencies.to_offset('D') # 'D' or any other offset, it shouldn't matter
new_date = foo_date + offset
Run Code Online (Sandbox Code Playgroud)
或者像这样(相同的结果):
offset = pd.DateOffset(1)
new_date = foo_date + offset
Run Code Online (Sandbox Code Playgroud)
我期待这个:
Timestamp('2016-10-31 00:00:00+0200', tz='Europe/Helsinki')
Run Code Online (Sandbox Code Playgroud)
但相反,我得到的是:
Timestamp('2016-10-30 23:00:00+0200', tz='Europe/Helsinki')
Run Code Online (Sandbox Code Playgroud)
问题是,2016-10-30由于 DST 更改,一天为 25 小时,因此当我添加 时offset,它只添加 24 小时,并且我得到了错误的日期时间。
我认为时间偏移应该是时区感知的,但似乎它们不是。我怎样才能实现我所需要的?
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |