python - 如何将 Python 的 datetime.timedelta 输出格式更改为 YYMMDD?

标签 python python-3.x

import datetime for i in range(0, 180): 
    print((datetime.date.today() + datetime.timedelta(i)))

我发现上面的代码片段几乎可以满足我的需求,只是输出的格式不符合我的需要。 我想看看

20190312
20190313
20190314

而不是

2019-03-12
2019-03-13
2019-03-14

我是否需要使用return而不是print,然后在返回的对象上运行datetime.strftime('%Y%m%d')?

最佳答案

您可以使用strftime方法:

for i in range(0, 180):
    print((datetime.date.today() + datetime.timedelta(i)).strftime('%Y%m%d'))

关于python - 如何将 Python 的 datetime.timedelta 输出格式更改为 YYMMDD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55131469/

相关文章:

python - 如何在 python 中更改正在运行的线程中的参数值

python - pip:有什么解决方法可以避免 --allow-external?

python - pandas.crosstab 切片并添加总计

python - 如何在 Python 3 中划分列表列表?

python - 从嘈杂的车牌上分割每个字符

python - netCDF4-python 生成的文件在 Panoply 中显示效果不佳

python - notest - 使用 sys.tracebacklimit = 0 抑制回溯不会生效

python - 如何将 pathlib 与子进程一起使用

python - 为什么我在循环 pandas 数据帧时收到此错误

python - 将两个脚本合并为一个代码,用于 csv 文件数据验证