在Python中将日期转换为字符串

9

我正在使用一个需要日期输入以'YYYY-MM-DD'形式提供的API,是的,这是一个字符串。

我正试图编写一个迭代程序来循环一些时间数据。时间间隔总是一个月。

有没有一种好的方法将Python日期对象转换为给定格式?我考虑将年份、月份和日份视为整数输入,并根据需要递增值,但这相当不优雅,并且需要大量的if\elif\...\else编程。

2个回答

25

使用datetime对象的strftime()函数:

import datetime 

now = datetime.datetime.now()
date_string = now.strftime('%Y-%m-%d')
print(date_string)

输出

'2016-01-26'

10

是的,已经有一个处理这个问题的模块。请参见:

https://docs.python.org/2/library/datetime.html

具体来说,

date.isoformat() 

该函数返回一个字符串,表示日期的ISO 8601格式,即“YYYY-MM-DD”。

例如,date(2002,12,4).isoformat()== '2002-12-04'。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接