2016-09-21 6 views
2

ich zurückDaten zwischen zwei angegebenen Daten:Convert Datum Zeichenfolge UTC Datumzeit

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

Wie die date_item zum Beispiel konvertieren 2016-01-01 nach ISO 8601-Format wie: 2016-01-01T18:10:18.000Z in Python?

Antwort

1

habe ich eine Probe Datetime-Objekt wie unten dargestellt:

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

Hier ist der Ausgang, Ihrer Anforderung formatiert:

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

Hier ist ein guter Ort, um die verschiedenen Optionen zu beziehen, I persönlich finden Sie es einfacher zu verwenden als Python's offizielle Dokumentation: http://strftime.org

0

Sie können strftime zu co nvert date_item in einem beliebigen Format wie pro Ihre requirement.see das unten stehende Beispiel

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

Ausgang:

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

so können Sie wie folgt verwenden:

from time import gmtime,strftime 
import datetime 
date_item = datetime.datetime.now() 
print date_item.strftime("%Y-%m-%dT%H:%M:%SZ") 
Verwandte Themen