12/01/2011
andMonday, 12/3/1987
またはother(英語形式)などの時間表現を簡単に抽出するPythonモジュールを知っている人はいますか?
膨大な正規表現のセットを作成することは避けたいと思います。
12/01/2011
andMonday, 12/3/1987
またはother(英語形式)などの時間表現を簡単に抽出するPythonモジュールを知っている人はいますか?
膨大な正規表現のセットを作成することは避けたいと思います。
標準ライブラリには包括的なものはありませんが、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)
標準を使用しますdatetime.datetime.strptime()
。
例:
In : datetime.datetime.strptime("12/01/2012", "%m/%d/%Y")
Out: datetime.datetime(2012, 12, 1, 0, 0)