【问题标题】:Python format date of the form "Monday, January 1, 1991"“1991 年 1 月 1 日星期一”形式的 Python 格式日期
【发布时间】:2017-04-14 05:00:33
【问题描述】:

我正在创建一个网络抓取工具,但遇到了一个问题,即网站给我的日期格式为“1991 年 1 月 1 日星期一”

将其格式化为“MM-DD-YYYY”格式的最佳方法是什么?我应该用逗号分开,取出月份并将其转换为数字,然后将数字放在一起吗?或者有更快的方法吗?

【问题讨论】:

    标签: python date format strftime strptime


    【解决方案1】:

    使用datetime模块,使用strptime to parse to a datetime object, then strftime to format as you need it

    from datetime import datetime
    
    date = datetime.strptime("Monday, January 1, 1991", "%A, %B %d, %Y")
    print(date.strftime("%m-%d-%Y"))
    

    哪个输出:

    01-01-1991
    

    郑重声明,每当您考虑推出自己的解析器时,答案几乎总是“不要”。滚动你自己的解析器很容易出错;如果可能,请寻找现有的解析器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多