2016-11-30 117 views
0

我正在创建一个web刮板,我遇到了一个问题,其中网站给我的日期是“1991年1月1日星期一“形式的Python格式日期“1991年1月1日,星期一”

将此格式设置为”MM-DD-YYYY“格式的最佳方式是什么?我是否应该用逗号分割,将月份拉出并将其转换为数字,然后将这些数字放在一起?还是有一些更快的方法来做到这一点?

回答

4

使用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 

为了记录在案,你考虑滚动自己的解析器,任何时候,得到的答案几乎总是“别”。滚动你自己的解析器很容易出错;如果可能的话,寻找一个现有的解析器。

相关问题