2

12/01/2011andMonday, 12/3/1987またはother(英語形式)などの時間表現を簡単に抽出するPythonモジュールを知っている人はいますか?

膨大な正規表現のセットを作成することは避けたいと思います。

4

2 に答える 2

3

標準ライブラリには包括的なものはありませんが、dateutilsをインストールすると、次のことができます。

>>> from dateutils import parser
>>> parser.parse('January 12, 2012').strftime('%s')
'1326315600'
>>> parser.parse('01/12/2012').strftime('%s')
'1326315600'
>>> parser.parse('Sunday, 16/09/2012').strftime('%s')
'1347742800'

Martijnにはポイントがあったので、これが通常の表現です-これはdatetimeオブジェクトです:

>>> parser.parse('Sunday, 16/09/2012')
datetime.datetime(2012, 9, 16, 0, 0)
>>> parser.parse('01/12/2012')
datetime.datetime(2012, 1, 12, 0, 0)
>>> parser.parse('January 12, 2012')
datetime.datetime(2012, 1, 12, 0, 0)
于 2012-09-16T10:57:28.847 に答える
1

標準を使用しますdatetime.datetime.strptime()

例:

In : datetime.datetime.strptime("12/01/2012", "%m/%d/%Y")
Out: datetime.datetime(2012, 12, 1, 0, 0)
于 2012-09-16T10:52:27.973 に答える