Come posso visualizzare l'ora corrente come:
12:18PM EST on Oct 18, 2010
in Python. Grazie.
Come posso visualizzare l'ora corrente come:
12:18PM EST on Oct 18, 2010
in Python. Grazie.
Risposte:
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'
%z
produce offset ad es -0400
. %Z
fornisce automaticamente il nome del fuso orario corrente (o l'abbreviazione). Python non supporta %l
, potresti usare %I
invece.
Tutto ciò di cui hai bisogno è nella documentazione .
import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'
Potresti fare qualcosa come:
>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'
Il documento completo sui codici% si trova su http://docs.python.org/library/time.html
import time
time.strftime('%H:%M%p %Z on %b %d, %Y')
Questo può tornare utile: http://strftime.org/
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"))
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 time
libreria collegata sopra è un po 'imperativa.