我在此link處發現了一個問題,它幾乎可以回答我需要的但不完全的問題。我需要知道的是,如何使用此方法將格式爲u'Saturday, Feb 27 2016'
的字符串轉換爲格式爲27/02/2016
的Python日期變量?如何將字符串轉換爲具有特定格式的日期變量
感謝
我在此link處發現了一個問題,它幾乎可以回答我需要的但不完全的問題。我需要知道的是,如何使用此方法將格式爲u'Saturday, Feb 27 2016'
的字符串轉換爲格式爲27/02/2016
的Python日期變量?如何將字符串轉換爲具有特定格式的日期變量
感謝
您不必刪除任何東西,你可以分析它是和使用的strftime得到你想要的格式:
from datetime import datetime
s = u'Saturday, Feb 27 2016'
dt = datetime.strptime(s,"%A, %b %d %Y")
print(dt)
print(dt.strftime("%d/%m/%Y"))
2016-02-27 00:00:00
27/02/2016
%A語言環境的完整的星期幾名稱。
%b語言環境的縮寫月份名稱。
%d月份中的一天作爲十進制數[01,31]。
%Y以十進制數表示的世紀。
指令的完整列表,是here
你必須先去除星期名稱(這是沒有多大用處反正)和解析休息:
datetime.datetime.strptime('Saturday, Feb 27 2016'.split(', ', 1)[1], '%b %d %Y').date()
另外,使用dateutil:
dateutil.parser.parse('Saturday, Feb 27 2016').date()
編輯
我的錯,你不需要去除平日(我已經錯過了它在選項列表):
datetime.datetime.strptime('Saturday, Feb 27 2016', '%A, %b %d %Y').date()
繼續讀了'datetime'文檔。有一個名爲'strftime()'的方法,與該鏈接中描述的'strptime()'方法並行。 – TigerhawkT3
你到目前爲止嘗試過什麼?您是否已閱讀有關日期格式的文檔? https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior – Andrey