【问题标题】:Convert an arbitrary date time in one time zone and convert it to another timezone by using python转换一个时区中的任意日期时间并使用python将其转换为另一个时区
【发布时间】:2016-10-27 10:52:09
【问题描述】:

我需要使用 python 中的简单代码转换任意日期时间字符串,例如“2015-10-01 12:20:00 UTC”并将其转换为另一个时区,例如“欧洲/伊斯坦布尔”

我阅读了这些答案/问题:

Python Timezone conversion

Python - Convert UTC datetime string to local datetime

但它们并不清楚,它们都转换为 nowtime 但我需要将任何时区的任何时间转换为另一个任意的 zonetime

【问题讨论】:

    标签: python python-2.7 date datetime timezone


    【解决方案1】:

    您可以使用模块 datetimedateutil 轻松完成:

    from datetime import datetime
    from dateutil import tz
    
    dobj = datetime.strptime("2015-10-01 12:20:00", '%Y-%m-%d %H:%M:%S')
    dobj = dobj.replace(tzinfo=tz.gettz("UTC"))
    
    print(dobj)
    print(dobj.astimezone(tz.gettz("Europe/Istanbul")))
    

    输出:

    $ python2.7 time.py 
    2015-10-01 12:20:00+00:00
    2015-10-01 15:20:00+03:00
    

    【讨论】:

    • 有什么办法可以用pytz代替dateutil?
    • 这算不算夏令时?
    猜你喜欢
    • 2016-07-21
    • 2019-06-19
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 2018-02-19
    相关资源
    最近更新 更多