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

时间:2016-01-26 15:59:02

标签: python string date

我正在使用一个需要日期输入的API,以Set<String> toRemove = Sets.newHashSet(trackIdsToRemove); tracks = Arrays.stream(tracks) .filter(t -> !toRemove.contains(t.trackId)) .toArray(Track[]::new); 的形式出现 - 是的,这是一个字符串。

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

有没有一种很好的方法将Python日期对象转换为给定的格式?我认为将年,月和日视为整数输入并根据需要递增值,但这相当不优雅且需要大量'YYYY-MM-DD'编程。

2 个答案:

答案 0 :(得分:11)

使用日期时间对象的strftime()功能:

import datetime 

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

<强>输出

'2016-01-26'

答案 1 :(得分:3)

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

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

具体来说,

date.isoformat() 

返回表示ISO 8601格式的日期的字符串'YYYY-MM-DD'。

例如,日期(2002年,12年,4年).isoformat()==&#39; 2002-12-04&#39;。