Jak przekonwertować time.time () na normalny format daty i godziny w systemie Linux? [Zamknięte]

8

Mogę przekonwertować bieżącą datę i godzinę w sekundach, używając time.time()like

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

Wynik

the now time is 1340867411.88

czy istnieje polecenie zmiany tego 1340867411.88formatu na bieżący format daty i godziny?

Viswa
źródło
4
Poświęć chwilę, aby spojrzeć na poprzednie pytania i zaakceptować odpowiedzi (znacznik po lewej stronie), jeśli rozwiązały one Twój problem. W ten sposób pytanie jest oznaczone jako „udzielone”, a społeczność może w przyszłości polegać na rozwiązaniu, wiedząc, że działa.
ish

Odpowiedzi:

11

Z wyglądu twojego kodu zakładam, że używasz go do skryptu python. Z tego powodu będziemy musieli postępować w ten sposób:

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

Który, używając twojego przykładowego znacznika czasu, powinien dać ci następujące dane wyjściowe:

 Thu, 28 Jun 2012 07:10:11 GMT

Chciałbym jednak po prostu użyć ctime zamiast czasu, aby uniknąć konieczności konwersji znacznika czasu.

Jeśli chcesz tylko czas, możesz użyć tego podejścia:

 import time
 now = time.strftime("%H:%M", time.localtime(time.time()))
 print("the now time is ") + str(now)
Simme
źródło
1
dziękuję bardzo, jest to dla mnie bardzo przydatne i jestem zadowolony, ponieważ dzisiaj uczę się jednej nowej rzeczy.
Viswa
2
Proszę zaznaczyć pytanie jako rozwiązane, klikając pole wyboru po lewej stronie mojej odpowiedzi.
Simme