多语言日期时间文本到标准日期格式
Multiple language datetime text to standard date format
我在 Python 中使用 dateutil.parser.parse
来标准化日期。并非所有日期都是英文的。因此,标准化过程失败并出现 "unknown string format" 错误。有没有办法处理此类日期或至少避免错误?
示例日期格式:
- 2001 年 10 月 17 日,星期三 11:49:53-0700(PDT)
- 2002 年 2 月 6 日,星期三 8:55 上午
- Domingo 25 de Noviembre de 2001 08:02
能否使用不同的日期解析包?也许 dateparser 试试看?
使用 pip 安装:
pip install dateparser
用法示例:
>>> import dateparser
>>> timestamp1 = "Wed, 17 Oct 2001 11:49:53 -0700 (PDT)"
>>> timestamp2 = "Wednesday, February 06, 2002 8:55 AM"
>>> timestamp3 = "Domingo 25 de Noviembre de 2001 08:02"
>>> dateparser.parse(timestamp1)
datetime.datetime(2001, 10, 17, 20, 49, 53)
>>> dateparser.parse(timestamp2)
datetime.datetime(2002, 2, 6, 8, 55)
>>> dateparser.parse(timestamp3)
datetime.datetime(2001, 11, 25, 8, 2)
dateparser 文档:https://dateparser.readthedocs.org/en/latest/
我在 Python 中使用 dateutil.parser.parse
来标准化日期。并非所有日期都是英文的。因此,标准化过程失败并出现 "unknown string format" 错误。有没有办法处理此类日期或至少避免错误?
示例日期格式:
- 2001 年 10 月 17 日,星期三 11:49:53-0700(PDT)
- 2002 年 2 月 6 日,星期三 8:55 上午
- Domingo 25 de Noviembre de 2001 08:02
能否使用不同的日期解析包?也许 dateparser 试试看?
使用 pip 安装:
pip install dateparser
用法示例:
>>> import dateparser
>>> timestamp1 = "Wed, 17 Oct 2001 11:49:53 -0700 (PDT)"
>>> timestamp2 = "Wednesday, February 06, 2002 8:55 AM"
>>> timestamp3 = "Domingo 25 de Noviembre de 2001 08:02"
>>> dateparser.parse(timestamp1)
datetime.datetime(2001, 10, 17, 20, 49, 53)
>>> dateparser.parse(timestamp2)
datetime.datetime(2002, 2, 6, 8, 55)
>>> dateparser.parse(timestamp3)
datetime.datetime(2001, 11, 25, 8, 2)
dateparser 文档:https://dateparser.readthedocs.org/en/latest/