2017-05-06 6 views
1

Wenn ich das Format datetime.datetime.now() formatiere, um das Datum und die Uhrzeit in Python 3 gut zu drucken, wird das Datum aus dem einen oder anderen Grund als 01.01.1900 ausgegeben.Python 3 Drucken Datetime Datum als 1900?

Hier ist mein Code:

print('{}'.format(str(datetime.datetime.now().time().strftime('%x %X')))) 

Ausgang: 01/01/00 13:40:11

Alle Ideen, warum das Datum falsch ist?

+1

Haben Sie Ihre Systemzeit überprüft? – Xinus

Antwort

1
>>> now_time = datetime.datetime.now() 
>>> now_time.strftime('%x %X') 
'05/06/17 09:15:27' 

Sie nicht brauchen .Time

+0

Vielen Dank, weiß nicht, wie ich das verpasst habe !! Haha. Genial! – cwse

1

einem datetime.time zu konvertieren entfernt das Datum:

Code:

print(dt.datetime.now().time().strftime('%x %X')) 
print(dt.datetime.now().strftime('%x %X')) 

Ergebnisse:

01/01/00 20:47:41 
05/05/17 20:47:41 
1

Ihr Anruf ist zu datetime.datetime.now().time()

Beachten Sie den Unterschied zwischen dem, und datetime.datetime.now()

>>> datetime.datetime.now().time() 
datetime.time(22, 45, 48, 610362) 
>>> datetime.datetime.now() 
datetime.datetime(2017, 5, 5, 22, 45, 57, 874420) 

Sie wollen den .time() Teil in Ihrem .format() entfernen.

>>> print('{}'.format(datetime.datetime.now().strftime('%x %X'))) 
05/05/17 22:47:30