我正在使用一个需要日期输入以'YYYY-MM-DD'
形式提供的API,是的,这是一个字符串。
我正试图编写一个迭代程序来循环一些时间数据。时间间隔总是一个月。
有没有一种好的方法将Python日期对象转换为给定格式?我考虑将年份、月份和日份视为整数输入,并根据需要递增值,但这相当不优雅,并且需要大量的if\elif\...\else
编程。
使用datetime对象的strftime()
函数:
import datetime
now = datetime.datetime.now()
date_string = now.strftime('%Y-%m-%d')
print(date_string)
输出
'2016-01-26'
是的,已经有一个处理这个问题的模块。请参见:
https://docs.python.org/2/library/datetime.html
具体来说,
date.isoformat()
该函数返回一个字符串,表示日期的ISO 8601格式,即“YYYY-MM-DD”。
例如,date(2002,12,4).isoformat()== '2002-12-04'。