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, 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'
%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'
Odpowiedzi:
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'
źródło
%z
produkuje offset, np-0400
.%Z
automatycznie podaje aktualną nazwę strefy czasowej (lub jej skrót). Python nie obsługuje%l
, możesz użyć%I
zamiast tego.Wszystko, czego potrzebujesz, znajduje się w dokumentacji .
import time time.strftime('%X %x %Z') '16:08:12 05/08/03 AEST'
źródło
Możesz zrobić coś takiego:
>>> from time import gmtime, strftime >>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) 'Thu, 28 Jun 2001 14:17:15 +0000'
Pełny dokument dotyczący kodów% znajduje się pod adresem http://docs.python.org/library/time.html
źródło
import time time.strftime('%H:%M%p %Z on %b %d, %Y')
To może się przydać
źródło
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"))
źródło
Zapoznaj się z udogodnieniami zapewnianymi przez
time
modułMasz tam kilka funkcji konwersji.
Edycja: zobacz
datetime
moduł, aby uzyskać więcej rozwiązań podobnych do OOP.time
Biblioteki połączone powyżej jest trochę koniecznością.źródło