有人知道一个Python模块可以轻松提取时间表达式,例如12/01/2011
和Monday, 12/3/1987
或其他(英文格式) ?
希望避免构建大量正则表达式。
最佳答案
在标准库中你找不到全面的东西,但是如果你安装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
object :
>>> 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)
关于python - Python 中的时态表达式识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446296/