Is datetime.replace fundamentally broken?

Viewed 2155

Converting a timezone naive date time to a specific timezone gives a completely incorrect result.

import dateutil as du
import pytz    
du.parser.parse('2017-05-31T15:00:00').replace(tzinfo=pytz.timezone('Europe/London')).isoformat()

returns a one minute not one hour offset vs UTC

'2017-05-31T15:00:00-00:01'

I've seen a few datetime peculiarities before but this one is breathtaking.

2 Answers
Related