Python格式日期形式为“1991年1月1日星期一”

时间:2016-11-30 01:27:57

标签: python date format strftime strptime

我正在创建一个网络刮刀,我遇到了一个问题,网站给我的日期是“1991年1月1日星期一”

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

1 个答案:

答案 0 :(得分:4)

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

使用datetime模块
from datetime import datetime

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

输出:

01-01-1991

对于记录,无论何时考虑滚动自己的解析器,答案几乎总是“不要”。滚动自己的解析器容易出错;如果可能的话,寻找现有的解析器。