Python datetime + pytz issue
问题 I'm creating a datetime object via strptime, set to "2016-01-02 03:04:05" in the "Europe/Madrid" timezone via pytz. Then I'm converting it to UTC. Why does it add 15 minutes instead of subtract 1 hour? >>> import datetime >>> import pytz >>> d = datetime.datetime.strptime('2016-01-02 03:04:05', '%Y-%m-%d %H:%M:%S') >>> d datetime.datetime(2016, 1, 2, 3, 4, 5) >>> d = d.replace(tzinfo=pytz.timezone('Europe/Madrid')) >>> d datetime.datetime(2016, 1, 2, 3, 4, 5, tzinfo=<DstTzInfo 'Europe/Madrid'