In Python wird die aktuelle Uhrzeit in einem lesbaren Format angezeigt

94

Wie kann ich die aktuelle Uhrzeit anzeigen als:

12:18PM EST on Oct 18, 2010

in Python. Vielen Dank.

verstricken
quelle
5
Entschuldigung, ich dachte, es wäre hilfreich, die Datenbank mit Fragen und Antworten auf der Website zu erweitern. Eine solche Frage war zuvor noch nicht gestellt worden.
Ennare
@ensnare: Jede dieser Fragen scheint diese Frage bereits zu beantworten: stackoverflow.com/search?q=%5Bpython%5D+time+format . Schlagen Sie vor, dass Ihre Frage etwas Besonderes ist? Wenn ja, was macht Ihre Frage einzigartig?
S.Lott
1
Mögliches Duplikat von Python: Formatierung
S.Lott
1
@ S.Lott, ich entschuldige mich, ich habe diesen letzten Link nicht gesehen.
Ennare
3
@ensnare Entschuldige dich nicht, Kumpel, SO ist TFM! Fast jede Frage und Antwort weist subtile und wertvolle Unterschiede auf. Je mehr Fragen desto besser.
Krokodil

Antworten:

96

Erstens der schnelle und schmutzige Weg und zweitens der genaue Weg (Erkennen der Sommerzeit oder nicht).

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'
Dr. Jimbob
quelle
3
%zerzeugt einen Versatz, z -0400. %Zgibt Ihnen automatisch den aktuellen Zeitzonennamen (oder die Abkürzung). Python unterstützt nicht %l, Sie könnten %Istattdessen verwenden.
JFS
% Z gibt mir "Eastern Time Zone", wie kann ich die Abkürzung "est" oder "EST"
NULL.Dude
40

Alles was Sie brauchen ist in der Dokumentation .

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'
Aif
quelle
6

Sie könnten so etwas tun wie:

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

Das vollständige Dokument zu den% -Codes finden Sie unter http://docs.python.org/library/time.html

Thomas Ahle
quelle
4
import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

Dies kann nützlich sein: http://strftime.org/

Bill Grund
quelle
3

Mit diesem Code erhalten Sie Ihre Live-Zeitzone.

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))
Muneer Ahmad
quelle
1

Schauen Sie sich die Einrichtungen an, die von http://docs.python.org/library/time.html bereitgestellt werden

Sie haben dort mehrere Konvertierungsfunktionen.

Bearbeiten: Siehe datetime(http://docs.python.org/library/datetime.html#module-datetime) auch für weitere OOP-ähnliche Lösungen. Die timeoben verlinkte Bibliothek ist ein Muss.

Slezica
quelle