簡體   English   中英

Python datetime strptime解析錯誤,為什么在'2008-10-26 01:00:00'和'2008-10-26 00:00:00'之間需要兩個小時?

[英]Python datetime strptime parsing error, why is two hours between '2008-10-26 01:00:00' and '2008-10-26 00:00:00'?

我正在操縱日期,並且發現了一些奇怪的東西:我剛剛創建了一個簡單的函數,可以將日期轉換為日期時間(以秒為單位),我發現了這一點:

>>> 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 s。

有人知道發生了什么嗎? 是否已棄用任何庫? 遇到相同問題時,我還發現了其他一些日期:“ 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'

預先感謝,我可以避免這個問題,但我很好奇為什么會這樣。

好的,我剛剛發現了為什么會這樣,這只是時間的變化:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM