And compared with tzfile:
lon_pytz = pytz.timezone('Europe/London') lon_dtul = dateutil.tz.tzfile('/usr/share/zoneinfo/Europe/London') d Out[167]: datetime.datetime(2015, 10, 27, 12, 34, 56, 999999) d.replace(tzinfo=lon_pytz).utctimetuple() Out[168]: time.struct_time(tm_year=2015, tm_mon=10, tm_mday=27, tm_hour=12, tm_min=35, tm_sec=56, tm_wday=1, tm_yday=300, tm_isdst=0) d.replace(tzinfo=lon_dtul).utctimetuple() Out[169]: time.struct_time(tm_year=2015, tm_mon=10, tm_mday=27, tm_hour=12, tm_min=34, tm_sec=56, tm_wday=1, tm_yday=300, tm_isdst=0) d.replace(tzinfo=lon_pytz).utctimetuple() == d.replace(tzinfo=lon_dtul).utctimetuple() Out[170]: False
And compared with tzfile:
lon_pytz = pytz.timezone( 'Europe/ London' ) tz.tzfile( '/usr/share/ zoneinfo/ Europe/ London' ) datetime( 2015, 10, 27, 12, 34, 56, 999999) tzinfo= lon_pytz) .utctimetuple( ) time(tm_ year=2015, tm_mon=10, tm_mday=27, tm_hour=12, tm_min=35, tm_sec=56, tm_wday=1, tm_yday=300, tm_isdst=0) tzinfo= lon_dtul) .utctimetuple( ) time(tm_ year=2015, tm_mon=10, tm_mday=27, tm_hour=12, tm_min=34, tm_sec=56, tm_wday=1, tm_yday=300, tm_isdst=0) tzinfo= lon_pytz) .utctimetuple( ) == d.replace( tzinfo= lon_dtul) .utctimetuple( )
lon_dtul = dateutil.
d
Out[167]: datetime.
d.replace(
Out[168]: time.struct_
d.replace(
Out[169]: time.struct_
d.replace(
Out[170]: False