我需要以許多不同格式解析許多不同的日期。我遇到以下問題,並想知道anyopne是否可以解釋爲什麼;在帶有BST時區的窗口上使用python datetime.datetime.strptime
在Linux系統上的以下作品:
from datetime import datetime
datetime.strptime('Tue 23 Aug 2011 09:00:07 PM BST','%a %d %b %Y %H:%M:%S %p %Z')
但運行在Windows下它會引發
ValueError異常:時間數據不匹配格式
但是,如果我嘗試GMT不BST上窗戶,它工作正常;
from datetime import datetime
datetime.strptime('Tue 23 Aug 2011 09:00:07 PM GMT','%a %d %b %Y %H:%M:%S %p %Z')
是否有原因python不明白Windows下的BST時區,但它在Linux下正常工作?
謝謝,
馬特。
'strptime'可以具體實現,問題不是關於python,而是關於解釋器使用的c運行時? –
我想說的是,你的月份不能用大寫字母,請嘗試:** Aug **而不是AUG 你真的需要時區%Z嗎?也許你可以沒有它... – prince
-daren東西來看看..謝謝 - - 拳頭首都AUG是一個錯誤,很好的發現!我將編輯OP來糾正它。 –