Ошибка разбора Python datetime strptime, почему два часа между '2008-10-26 01:00:00' и '2008-10-26 00:00:00'? - PullRequest
0 голосов
/ 04 марта 2019

Я манипулирую датами времени и обнаружил кое-что странное: я только что создал простую функцию для преобразования дат в дату-время (в секундах) и нашел это:

>>> import time
>>> from datetime import datetime
>>> parsefunc = lambda date : time.mktime(datetime.strptime(date, '%Y-%m-%d %H:%M:%S').timetuple())
>>> parsefunc('2008-10-25 01:00:00')-parsefunc('2008-10-25 00:00:00')
3600.0

Всехорошо, за один час 3600 с.

>>> parsefunc('2008-10-26 01:00:00')-parsefunc('2008-10-26 00:00:00')
7200.0

Но здесь разница составляет 7200 с.

Кто-нибудь знает, что происходит?Любая библиотека устарела?Я нашел другие даты, когда есть такая же проблема: «2009-10-25 00:00:00», «2010-10-31 00:00:00», «2011-10-30 00:00»:00 ',' 2012-10-28 00:00:00 ',' 2013-10-27 00:00:00 ',' 2014-10-26 00:00:00 ',' 2015-10-25 00:00:00, 2016-10-30 00:00:00, 2017-10-29 00:00:00 и 2018-10-28 00:00:00

Спасибозаранее я могу избежать этой проблемы, но мне любопытно, почему это происходит.

1 Ответ

0 голосов
/ 04 марта 2019

Хорошо, я только что выяснил, почему это происходит, просто изменение времени:)

...