2015-11-29 160 views
1

我用dateparser.parse將一個字符串日期爲datetime對象:如何從日期字符串中獲取日期格式?

>>> dateparser.parse(u'22 Décembre 2010') 
datetime.datetime(2010, 12, 22, 0, 0) 

但現在我想創建一個相同的字符串格式的日期。我怎樣才能得到這個?

>>> get_date_pattern(u'22 Décembre 2010') 
'%d %B %Y' 

編輯:我要澄清,我不知道該字符串格式是什麼(我經歷了許多日期字符串列表進行迭代,並且爲每一個我想創建的一個新的日期相同的格式)。我不想將日期時間對象轉換爲字符串,我正在尋找一個格式化的字符串,並確定該格式是什麼。

+0

'datetime.datetime.strftime(d,'%d%B%Y')' – Kasramvd

+0

我不完全確定這在本地是否可行。區分mm/dd/yyyy和dd/mm/yyyy在某些日期很難。 –

+0

據我所知,dateparser.parse只是迭代通過大量的日期字符串格式(可能按照一些優先順序)並返回第一個匹配。我只是希望得到那個dateparsers找到的匹配的格式。 – user1956609

回答

3

datetime documentation

datetime.strftime(format)

返回表示日期和時間 ,通過明確的格式字符串控制的字符串。有關 格式化指令的完整列表,請參見部分strftime()strptime()行爲。

+0

我的問題不清楚。我不知道字符串格式是什麼(我在許多日期格式中遍歷許多日期列表),所以我正在尋找一個函數來自動計算出格式是什麼。 – user1956609