Search code examples
pytz

The newer pytz has minute for a timezone


Why did they add 6 more minutes to that? How can I make my own fix?

>>> import pytz
>>> pytz.__version__
'2015.4'
>>> pytz.timezone('Asia/Shanghai')
<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>

Solution

  • Use it this way:

    import pytz
    import datetime
    
    tz = pytz.timezone('Asia/Shanghai')
    tz.localize(datetime.datetime(2015, 8, 13, 0, 0, 0, 0))
    
    datetime.datetime(2015, 8, 13, 0, 0, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>)