python - 为夏令时调整日期时间索引

标签 python dst

我有一组数据,其时间戳 (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/

相关文章:

Python单元测试如何断言消息格式

python - 单击未找到此类命令

php - DateTime::diff 和夏令时结束

python - pytz.astimezone 不考虑夏令时?

PostgreSQL:计算夏令时一天中的小时数

c - Linux、时区和夏令时

python - 编写此过滤列表理解的最 pythonic 方式是什么?

python - 使用 python pandas 对大型 csv 文件的汇总统计

python - 如何在scrapy中处理大量请求?

python - 将 Pandas 中的 GMT 转换为本地时区