【问题标题】:Multiple language datetime text to standard date format [closed]多语言日期时间文本到标准日期格式[关闭]
【发布时间】:2015-09-09 10:19:11
【问题描述】:

我在 Python 中使用 dateutil.parser.parse 来标准化日期。并非所有日期都是英文的。因此,标准化过程因“未知字符串格式”错误而失败。有没有办法处理这些日期或至少避免错误?

示例日期格式:

  • 2001 年 10 月 17 日,星期三 11:49:53 -0700(太平洋夏令时间)
  • 2002 年 2 月 6 日,星期三,上​​午 8:55
  • Domingo 2001 年 11 月 25 日 08:02

【问题讨论】:

  • “或者至少避免错误” - tryexcept WhateverError?

标签: python python-2.7 date datetime dayofweek


【解决方案1】:

您可以使用不同的日期解析包吗?不妨试试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)

日期解析器文档:https://dateparser.readthedocs.org/en/latest/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2014-08-17
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多