Come convertire time.time () nel normale formato datetime in linux? [chiuso]


8

Posso convertire la data e l'ora correnti in secondi usando time.time()like

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

Produzione

the now time is 1340867411.88

c'è qualche comando per cambiarlo 1340867411.88nel formato di data e ora corrente?


4
Per favore, prenditi un momento per esaminare le tue domande precedenti e accettare le risposte (segno di spunta a sinistra), se hanno risolto il tuo problema. In questo modo la domanda viene contrassegnata come "risposta" e la comunità può fare affidamento sulla soluzione in futuro, sapendo che funziona.
Ish,

Risposte:


11

Dall'aspetto del tuo codice suppongo che tu lo stia usando per uno script Python. Per questo motivo, dovremo procedere in questo modo:

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

Che, usando il tuo timestamp di esempio, dovrebbe darti il ​​seguente output:

 Thu, 28 Jun 2012 07:10:11 GMT

Tuttavia, vorrei solo andare avanti e usare ctime invece di time per evitare di dover convertire il timestamp.

Se desideri solo il tempo, puoi invece utilizzare questo approccio:

 import time
 now = time.strftime("%H:%M", time.localtime(time.time()))
 print("the now time is ") + str(now)

1
grazie mille, è molto utile per me e sono soddisfatto ora perché imparo una cosa nuova oggi.
Viswa,

2
Contrassegna la domanda come risolta facendo clic sulla casella a sinistra della mia risposta.
Simme,
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.