【问题标题】:Adjust datetime index for daylight saving调整夏令时的日期时间索引
【发布时间】:2017-03-02 11:39:51
【问题描述】:

我有一组时间戳 (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 

【问题讨论】:

    标签: python dst


    【解决方案1】:

    我建议使用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
    

    【讨论】:

      【解决方案2】:

      解析你的日期时间:

      from dateutil.parser import parse
      date_object = parse("2002-03-03 16:00:00").replace(tzinfo=None)
      

      【讨论】:

        猜你喜欢
        • 2019-11-20
        • 2012-04-07
        • 2012-07-09
        • 2015-07-09
        • 2017-08-28
        • 2015-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多