![](/img/trans.png)
[英]How to convert a str like this format '2020-01-01 00:00:00+00:00' to datetime in python?
[英]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.