我不确定这是不是大熊猫的错误,或者我做错了什么。
给出这样的日期时间:
foo_date = pd.Timestamp('2016-10-30 00:00:00',
tz=pytz.timezone('Europe/Helsinki'))
并且间隔偏移量('D'
,'10m'
,无论如何),我想得到下一个间隔的开始日期。
我是这样做的:
offset = pd.tseries.frequencies.to_offset('D') # 'D' or any other offset, it shouldn't matter
new_date = foo_date + offset
或者像这样(相同的结果):
offset = pd.DateOffset(1)
new_date = foo_date + offset
我期待着这个:
Timestamp('2016-10-31 00:00:00+0200', tz='Europe/Helsinki')
但相反,我得到了这个:
Timestamp('2016-10-30 23:00:00+0200', tz='Europe/Helsinki')
问题是由于DST更改,2016-10-30
是25小时,因此当我添加offset
时,它只会增加24小时,而且我的日期时间错误。
我认为时间偏移应该是时区感知的,但似乎它们不是。我怎样才能达到我的需要?