2016-01-26 22 views
3

我正在使用需要日期輸入的API以'YYYY-MM-DD'的形式出現 - 是的,那是一個字符串。將日期轉換爲Python中的字符串

我想寫一個迭代程序,將通過一些時間數據循環。間隔將一直是一個月。

有沒有一種很好的方法將Python日期對象轉換爲給定格式?我認爲將年,月和日視爲整數輸入並根據需要遞增值,但這樣做相當不雅,並且需要大量編程。

回答

7

使用datetime對象的strftime()功能:

import datetime 

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

輸出

'2016-01-26' 
1

是的,已經有來處理這一個模塊。見

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

具體來說,

date.isoformat() 

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

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