【问题标题】:How to convert different dates formats to a unified format?如何将不同的日期格式转换为统一的格式?
【发布时间】:2023-03-11 08:55:01
【问题描述】:

Quora 上的答案日期根据答案年龄有不同的格式,当答案日期是从当前周开始时,仅提及日期缩写(例如:'mon')。从当年开始,仅提及日期和月份的缩写(例如:'Mar 29')。当它来自不同年份时,日期类似于“2017 年 1 月 19 日”。

python中是否有一个模块可以处理所有这些情况,以便将日期转换为统一格式,如:'YYYY-MM-DD'?

【问题讨论】:

    标签: python date datetime type-conversion datetime-format


    【解决方案1】:

    尝试使用dateparser

    >>> dateparser.parse("13m ago") # relative to your system's local timezone
    datetime.datetime(2018, 9, 8, 22, 48, 15, 273673) 
    >>> dateparser.parse("Mon")
    datetime.datetime(2018, 9, 3, 0, 0)
    >>> dateparser.parse("Mar 29")
    datetime.datetime(2018, 3, 29, 0, 0)
    >>> dateparser.parse("Jan 19, 2017")
    datetime.datetime(2017, 1, 19, 0, 0)
    

    如果您需要YYYY-MM-DD 格式的它们,您可以将它们转换回字符串:

    >>> dateparser.parse("Jan 19, 2017").strftime("%Y-%m-%d")
    '2017-01-19'
    

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多