You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:10:03