python - Python 中的时态表达式识别

标签 python regex expression temporal

有人知道一个Python模块可以轻松提取时间表达式,例如12/01/2011Monday, 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/

相关文章:

regex - 如何使用查找和替换在 vscode 中将所有驼峰式字符串替换为 kebab 式字符串

regex - 在 Linux 命令行上使用正则表达式查找文件夹后的文件

JavaScript 正则表达式搜索

python - 已删除 InDjango19 警告 : Model doesn't declare an explicit app_label

python - Angular2 和 Django : CSRF Token Headache

python - 计算 Pandas 数据框中的年龄

python - 将目录中的所有文件加载为名为正在加载的文件名的变量?

scala - 尝试不完整的表达?

spring - 如何在 Spring 表达式语言中进行类型转换

c++ - 二进制表达式错误消息的无效操作数