鍍金池/ 問答/Python  HTML/ python 時間戳問題

python 時間戳問題

>>> yesterday=(datetime.date.today() - datetime.timedelta(days=0)).strftime('%Y-%m-%d %H:%M:%S')
>>> print yesterday
2018-03-08 00:00:00
>>> time.strptime(yesterday, "%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=3, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=67, tm_isdst=-1)
>>> int(time.mktime(time.strptime(yesterday, "%Y-%m-%d %H:%M:%S")))
1520496000

clipboard.png
為啥我打印的和網(wǎng)上轉(zhuǎn)換的不一樣呢?

回答
編輯回答
孤影

因為有時區(qū),mktime是本地時區(qū)
https://docs.python.org/3/lib...

>>> int(time.mktime(time.strptime('2018-03-08 00:00:00', "%Y-%m-%d %H:%M:%S")))
1520438400    # 北京時間
>>> time.tzname
('CST', 'CST')
>>> time.timezone
-28800    # 8小時
from datetime import datetime
datetime.now().strftime('%Y-%m-%d 23:59:00')
2017年10月25日 19:59
編輯回答
墨染殤

我運行你的代碼得到的是1520438400,跟你截圖的結(jié)果一樣。

1520496000是3月8日16點的時間戳,至于為啥會得到這個結(jié)果,我不知道,看看你現(xiàn)在電腦時間,或者你放在別的地方運行一下看看吧。

2017年3月29日 17:52