Wie konvertiere ich time.time () in das normale datetime-Format unter Linux? [geschlossen]

8

Ich kann das aktuelle Datum und die aktuelle Uhrzeit in Sekunden umwandeln, indem ich time.time()like verwende

now = time.time()
print("the now time is ") + str(now)

Ausgabe

the now time is 1340867411.88

Gibt es einen Befehl, um dies 1340867411.88auf das aktuelle Datums- / Uhrzeitformat zu ändern ?

Viswa
quelle
4
Bitte nehmen Sie sich einen Moment Zeit, um Ihre vorherigen Fragen zu lesen und die Antworten zu akzeptieren (Häkchen links), falls sie Ihr Problem gelöst haben. Auf diese Weise wird die Frage als "beantwortet" markiert, und die Community kann sich in Zukunft auf die Lösung verlassen, da sie weiß, dass sie funktioniert.
ish

Antworten:

11

Nach dem Aussehen Ihres Codes gehe ich davon aus, dass Sie dies für ein Python-Skript verwenden. Aus diesem Grund müssen wir folgendermaßen vorgehen:

 import time
 now = time.ctime(int(time.time()))
 print("the now time is ") + str(now)

Mit Ihrem Beispiel-Zeitstempel sollten Sie folgende Ausgabe erhalten:

 Thu, 28 Jun 2012 07:10:11 GMT

Ich würde jedoch einfach ctime anstelle von time verwenden, um zu vermeiden, dass der Zeitstempel konvertiert werden muss.

Wenn Sie nur die Zeit möchten, können Sie stattdessen diesen Ansatz verwenden:

 import time
 now = time.strftime("%H:%M", time.localtime(time.time()))
 print("the now time is ") + str(now)
Simme
quelle
1
Vielen Dank, es ist sehr nützlich für mich und ich bin jetzt zufrieden, weil ich heute eine neue Sache lerne.
Viswa
2
Bitte markieren Sie die Frage als gelöst, indem Sie auf das Kontrollkästchen links neben meiner Antwort klicken.
Simme