2015-09-09 38 views
0

我在Python中使用dateutil.parser.parse来标准化日期。并非所有的日期都是英文的。因此,标准化进程因“未知字符串格式”错误而失败。有没有办法处理这样的日期或至少避免错误?将多种语言的日期时间文本转换为标准日期格式

样品的日期格式:

  • 星期三,2001年10月17日11时49分53秒-0700(PDT)
  • 周三,2002年2月6日8:55 AM
  • 多明戈25日Noviembre德2001 08:02
+0

* “或至少避免错误” * - 'try'和'除了WhateverError '? – jonrsharpe

回答

3

你可以使用不同的日期解析包吗?也许给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/

相关问题