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

2024-06-16 08:47:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在尝试编写一个迭代程序,它将遍历一些时态数据。间隔总是一个月。

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


Tags: 数据对象方法字符串程序api间隔格式
2条回答

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

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

具体来说

date.isoformat() 

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

例如,日期(2002,12,4).isoformat()=‘2002-12-04’。

使用datetime对象的^{}函数:

import datetime 

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

输出

'2016-01-26'

相关问题 更多 >