我有一组数据,其时间戳 (EST) 尚未针对夏令时进行调整,有什么办法可以做到这一点?
注意:我找不到类似的问题,然后我将转换为 UTC,但没有遇到问题。
示例数据:
DateTime, Open, High, Low, Close
2002-03-03 16:00:00,115.49,115.6,115.21,115.25
2002-03-03 20:00:00,115.25,115.41,115.05,115.15
2002-03-04 00:00:00,115.15,115.18,114.69,114.78
2002-03-04 04:00:00,114.79,114.85,114.12,114.32
2002-03-04 08:00:00,114.32,115.17,114.27,115.15
2002-03-04 12:00:00,115.13,115.18,114.83,115.01
2002-03-04 16:00:00,115.02,115.17,114.75,115.13
2002-03-04 20:00:00,115.13,115.36,115.03,115.14
2002-03-05 00:00:00,115.14,115.33,114.86,115.0
最佳答案
我建议使用 pytz
模块。例如:
import pytz
from dateutil import parser
def convert_timezone(dt, destination_timezone, source_timezone='UTC'):
source_timezone = pytz.timezone(source_timezone)
destination_timezone = pytz.timezone(destination_timezone)
dt = source_timezone.localize(dt, is_dst=None).astimezone(destination_timezone)
return dt.replace(tzinfo=None)
date = parser.parse("2002-03-03 16:00:00")
print convert_timezone(date, 'Israel')
输出
2002-03-03 18:00:00
关于python - 为夏令时调整日期时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40154977/