2016-09-21 6 views
2

вернулся даты между двумя указанными датами:Преобразовать строку UTC DateTime

for date in rrule(DAILY, dtstart = date1, until = date2): 
     print date_item.strftime("%Y-%m-%d") 

Как конвертировать date_item например, 2016-01-01 по ISO 8601 формат: 2016-01-01T18:10:18.000Z в python?

ответ

1

Я создал образец объекта типа DateTime, как показано ниже:

from datetime import datetime 
now = datetime.now() 
print now 
2016-09-21 16:59:18.175038 

Вот вывод, отформатированный вашему требованию:

print datetime.strftime(now, "%Y-%m-%dT%H:%M:%S.000Z") 
'2016-09-21T16:59:18.000Z' 

Вот хороший сайт, чтобы передать различные варианты, я Лично находят его более удобным в использовании, чем официальные документы Python: http://strftime.org

0

strftime для co nvert date_item в любом формате, в соответствии с вашим requirement.see в приведенном ниже примере

current_time = strftime("%Y-%m-%dT%H:%M:%SZ",gmtime()) 
print(current_time) 

Выход:

'2016-09-21T11:30:04Z' 

так что вы можете использовать, как это:

from time import gmtime,strftime 
import datetime 
date_item = datetime.datetime.now() 
print date_item.strftime("%Y-%m-%dT%H:%M:%SZ") 
Смежные вопросы