W Pythonie, jak wyświetlić aktualny czas w czytelnym formacie


94

Jak mogę wyświetlić aktualny czas jako:

12:18PM EST on Oct 18, 2010

w Pythonie. Dzięki.


6
Przepraszam, pomyślałem, że pomocne byłoby rozszerzenie bazy pytań i odpowiedzi na stronie. Wcześniej nie zadano takiego pytania.
usidlić

1
@ensnare: Wydaje się, że każdy z nich już odpowiada na to pytanie: stackoverflow.com/search?q=%5Bpython%5D+time+format . Sugerujesz, że jest coś charakterystycznego w Twoim pytaniu? Jeśli tak, co sprawia, że ​​Twoje pytanie jest wyjątkowe?
S.Lott


2
@ S.Lott, przepraszam, nie widziałem tego ostatniego linku.
usidlić

4
@ensnare Nie przepraszaj kolego, SO to TFM! Prawie każde pytanie i odpowiedź mają subtelne i cenne różnice. Im więcej pytań, tym lepiej.
croc

Odpowiedzi:


100

Najpierw szybką i brudną drogą, a następnie precyzyjną drogą (z uwzględnieniem oszczędności światła dziennego lub nie).

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'

4
%zprodukuje offset, np -0400. %Zautomatycznie podaje aktualną nazwę strefy czasowej (lub jej skrót). Python nie obsługuje %l, możesz użyć %Izamiast tego.
jfs

1
% Z podaje mi „wschodnią strefę czasową”, w jaki sposób mogę uzyskać skrót „est” lub „EST”
NULL.Dude

42

Wszystko, czego potrzebujesz, znajduje się w dokumentacji .

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



3

Używając tego kodu, uzyskasz swoją aktualną strefę czasową.

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

2

Zapoznaj się z udogodnieniami zapewnianymi przez time moduł

Masz tam kilka funkcji konwersji.

Edycja: zobacz datetimemoduł, aby uzyskać więcej rozwiązań podobnych do OOP. timeBiblioteki połączone powyżej jest trochę koniecznością.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.