【发布时间】:2017-04-14 05:00:33
【问题描述】:
我正在创建一个网络抓取工具,但遇到了一个问题,即网站给我的日期格式为“1991 年 1 月 1 日星期一”
将其格式化为“MM-DD-YYYY”格式的最佳方法是什么?我应该用逗号分开,取出月份并将其转换为数字,然后将数字放在一起吗?或者有更快的方法吗?
【问题讨论】:
标签: python date format strftime strptime
我正在创建一个网络抓取工具,但遇到了一个问题,即网站给我的日期格式为“1991 年 1 月 1 日星期一”
将其格式化为“MM-DD-YYYY”格式的最佳方法是什么?我应该用逗号分开,取出月份并将其转换为数字,然后将数字放在一起吗?或者有更快的方法吗?
【问题讨论】:
标签: python date format strftime strptime
使用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
郑重声明,每当您考虑推出自己的解析器时,答案几乎总是“不要”。滚动你自己的解析器很容易出错;如果可能,请寻找现有的解析器。
【讨论】: