In Python, come visualizzare l'ora corrente in un formato leggibile


94

Come posso visualizzare l'ora corrente come:

12:18PM EST on Oct 18, 2010

in Python. Grazie.


5
Mi dispiace, ho pensato che sarebbe stato utile ampliare il database di domande e risposte sul sito. Nessuna domanda del genere era stata posta prima.
intrappolare il

@ensnare: Ognuno di questi sembra già rispondere a questa domanda: stackoverflow.com/search?q=%5Bpython%5D+time+format . Stai suggerendo che c'è qualcosa di distintivo nella tua domanda? In tal caso, cosa rende unica la tua domanda?
S.Lott

1
possibile duplicato di Python: data, formattazione dell'ora
S.Lott

1
@ S.Lott, mi scuso, non ho visto l'ultimo collegamento.
intrappolare il

3
@ensnare Non scusarti amico, COSÌ è TFM! Quasi ogni domanda e risposta presenta differenze sottili e preziose. Più domande ci sono, meglio è.
croc

Risposte:


97

Prima il modo veloce e sporco, e poi il modo preciso (riconoscere o meno l'ora legale).

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'

3
%zproduce offset ad es -0400. %Zfornisce automaticamente il nome del fuso orario corrente (o l'abbreviazione). Python non supporta %l, potresti usare %Iinvece.
jfs

% Z mi dà "Fuso orario orientale" come posso ottenere l'abbreviazione di "est" o "EST"
NULL.Dude




3

Utilizzando questo codice, otterrai il tuo fuso orario in tempo reale.

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

1

Dai un'occhiata alle funzionalità fornite da http://docs.python.org/library/time.html

Hai diverse funzioni di conversione lì.

Modifica: vedi datetime(http://docs.python.org/library/datetime.html#module-datetime) anche per altre soluzioni simili a OOP. La timelibreria collegata sopra è un po 'imperativa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.