2015-08-23 63 views
-1

我在此link處發現了一個問題,它幾乎可以回答我需要的但不完全的問題。我需要知道的是,如何使用此方法將格式爲u'Saturday, Feb 27 2016'的字符串轉換爲格式爲27/02/2016的Python日期變量?如何將字符串轉換爲具有特定格式的日期變量

感謝

+2

繼續讀了'datetime'文檔。有一個名爲'strftime()'的方法,與該鏈接中描述的'strptime()'方法並行。 – TigerhawkT3

+1

你到目前爲止嘗試過什麼?您是否已閱讀有關日期格式的文檔? https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior – Andrey

回答

1

您不必刪除任何東西,你可以分析它是和使用的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

+0

再次感謝您的幫助。那正是我想要的。 – gdogg371

+0

沒有問題,不客氣。刮擦是怎麼回事? –

+0

是非常好的謝謝。我在過去的一年左右建立了我想要的所有飼料。只是爲了建立一個批處理日程安排,錯誤檢查,文件大小等等,日誌和一些事情來通知我,如果有任何問題,現在將一些鬆散的結束。那麼即時即將開始建立我的數據庫。畢竟這是我希望做一些分析。我也建立了一個autoback使用dropbox API是很好的。 – gdogg371

4

你必須先去除星期名稱(這是沒有多大用處反正)和解析休息:

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() 
相關問題