2011-03-17 16 views
5

是否有Python模塊來解析給定字符串中的月份或日期引用?有沒有Python模塊來檢測字符串中的月份或日期?

+3

這個問題毫無疑問含糊不清,難以回答。請提供一個「月或日參考」的例子。是「12」月份參考還是一天參考?你怎麼知道? – 2011-03-17 10:07:54

+0

下面是一個很好的答案,但是,模糊=真 – michela 2011-03-19 04:21:00

+0

「以下的好答案」不是我的問題的答案。什麼是「12」?請提供您正在談論的「月份或日期參考」類型以及您期望發生的情況。 – 2011-03-19 12:19:48

回答

25

你可以嘗試使用dateutil.parser,例如:

>>> from dateutil import parser 
>>> parser.parse("There's a date 09-21 in here", fuzzy=True) 
datetime.datetime(2011, 9, 21, 0, 0) 

...與fuzzy=True選項。該文檔是here

0

字符串中是否有其他字符,或者只是表示日期的數字?如果你有一個日期字符串,是要創建可格式化日期,試試這個:

import time 

time.strptime(datestring,「%d%M%Y%H:%M:% S「)#例如17.03.2011 10:04:19

您還可以創建一個UNIX時間戳

timestamp = int(time.mktime(time.strptime(date,"%d.%m.%Y %H:%M:%S"))) 

您可以使用各種格式,更多信息here

另一種可能性是結合這個機智h在字符串上的正則表達式,但Mark的模塊會更好。

相關問題