2016-06-26 7 views
0

Ich bin in der Lage, die aktuelle Zeit, da dies zu erhalten:Python Datum Zeit die aktuelle Zeit erhalten, aber mit Sekunden und Stunde und Minute

import datetime 
str(datetime.date.today().strftime("%Y-%m-%d")) 

, das druckt

2016-06-26

, aber ich brauche die Minuten und Sekunden und Stunde hinzuzufügen

i im Internet zu suchen und Menschen ar e darauf hindeutet, dies mit:

str(datetime.date.today().strftime("%Y-%m-%d %H:%M")); 

aber eigentlich die %H:%M kehrt 00:00 immer

können Sie helfen?

+0

Ich vermute, dass Sie die Vorschläge falsch verstanden. Ein Datum hat keine Zeit. – jonrsharpe

Antwort

2

Verwenden

>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 
'2016-06-26 14:15:44' 

Sie können sogar .today() statt .now() verwenden.

datetime.date.today() ist vom Typ <type 'datetime.date'>, die im Grunde nur das Datum zurückgibt. Deshalb geben Ihre Stunden und Minuten beim Drucken 00:00 zurück.

Wenn Sie also datetime.datetime.now() verwenden, würde dies den Typ <type 'datetime.datetime'> zurückgeben, der ein datetime Objekt ist, Sie erhalten das Datum und die Uhrzeit.

1

datetime.date nur kümmert sich um das Datum, müssen Sie datetime.datetime verwenden.

1

Sie verwenden das Objekt datetime.date, das keine Zeit enthält.

Sie benötigen 'datetime.datetime.now()' diese

0

Versuchen zu verwenden: einen String mit Stunde, Minuten und Sekunden Rückkehr

datetime.datetime.now()..strftime("%Y-%m-%d %H:%M:%S") 
Verwandte Themen