如何修改Python脚本生成自定义格式的日期列表?
如何修改Python日期生成脚本以输出指定格式?
我编写了一段Python脚本用于生成日期列表,脚本可正常运行,但当前输出的日期格式与需求不符。现有脚本如下:
import datetime start = datetime.datetime(2017,1,1) end = datetime.datetime(2017,6,20) daterange = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)] for idate in daterange: print(idate)当前输出格式示例:
2017-01-01 00:00:00 2017-01-02 00:00:00 2017-01-03 00:00:00 ...期望输出格式示例:
01-01-2017 01-02-2017 01-03-2017 ...请问如何修改脚本以实现该格式的日期列表?
解决方案
你只需要用Python datetime 对象自带的strftime()方法来格式化输出就行,这个方法能帮你把日期对象转换成任意你想要的字符串格式。
格式符说明
对应你要的MM-DD-YYYY格式,得用到这几个格式符:
%m: 两位数的月份(比如01代表一月)%d: 两位数的日期(比如01代表当月第一天)%Y: 四位数的完整年份(比如2017)
修改后的完整代码
import datetime start = datetime.datetime(2017,1,1) end = datetime.datetime(2017,6,20) daterange = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)] for idate in daterange: # 用strftime方法按照指定格式输出日期 print(idate.strftime("%m-%d-%Y"))
运行这个脚本后,输出的日期就会完全符合你的要求啦。
内容的提问来源于stack exchange,提问作者SIM
相关产品推荐
相关产品推荐

