Get UTC offset from time zone name in python

前端 未结 3 1127
忘了有多久
忘了有多久 2020-12-12 13:26

How can I get UTC offset from time zone name in python?

For example: I have Asia/Jerusalem and I want to get +0200

3条回答
  •  既然无缘
    2020-12-12 14:09

    Because of DST (Daylight Saving Time), the result depends on the time of the year:

    import datetime, pytz
    
    datetime.datetime.now(pytz.timezone('Asia/Jerusalem')).strftime('%z')
    
    # returns '+0300' (because 'now' they have DST)
    
    
    pytz.timezone('Asia/Jerusalem').localize(datetime.datetime(2011,1,1)).strftime('%z')
    
    # returns '+0200' (because in January they didn't have DST)
    

提交回复
热议问题