Najlepszy samouczek Python3 data i godzina W 2024 r. W tym samouczku możesz dowiedzieć się Jaki jest krotki czas?,Pobiera aktualny czas,Uzyskaj sformatowany czas,Format daty,Uzyskaj miesiąc kalendarzowy,Moduł Czas,Kalendarz (Calendar) Moduł,Inne powiązane moduły i funkcje,
programy Python może obsłużyć daty i godziny na wiele sposobów, format daty konwersji jest cechą.
Pyton zapewnia czas moduł kalendarza może być wykorzystywane do formatów daty i czasu.
Interwał w sekundach pływających dziesiętne punktu.
Każdy znaczniki czasowe są od 1 stycznia 1970 roku o północy (epoki) po ile wyrazić.
Zgodnie z modułem czasowym Pythona posiada szereg funkcji, mogą być konwertowane do wspólnego formatu daty. Takie jak time.time function () służy do uzyskania bieżącej datownik następujące przykłady:
#!/usr/bin/python3 import time; # 引入time模块 ticks = time.time() print ("当前时间戳为:", ticks)
Przykłady wyżej wyjścia:
当前时间戳为: 1459996086.7115328
Jednostka timestamp jest najlepiej nadaje się do zrobienia arytmetyki dat. Jednak przed rokiem 1970 jako data nie może być wyrażona. Ani zbyt odległa data, UNIX i Windows obsługuje tylko do 2038 roku.
Wiele funkcji Python z jednym juanów zmontowanego zespołu cyfrowego czasu przetwarzania 9:
Nie. | pole | wartość |
---|---|---|
0 | 4-cyfrowy rok | 2008 |
1 | miesiąc | 1-12 |
2 | dzień | 1-31 |
3 | godzina | 0-23 |
4 | minuta | 0-59 |
5 | drugi | 0-61 (60 lub 61 sekund przestępnych) |
6 | Przez pierwsze kilka dni w tygodniu | 0-6 (0 to poniedziałek) |
7 | Przez pierwsze kilka dni w roku | 1-366 (Julian) |
8 | Daylight Saving Time | -1, 0, 1, -1 banner zdecydować, czy czas letni |
Powyżej jest struct_time krotka. Struktura ta składa się z następujących właściwości:
Nie. | nieruchomość | wartość |
---|---|---|
0 | tm_year | 2008 |
1 | tm_mon | 1-12 |
2 | tm_mday | 1-31 |
3 | tm_hour | 0-23 |
4 | tm_min | 0-59 |
5 | tm_sec | 0-61 (60 lub 61 sekund przestępnych) |
6 | tm_wday | 0-6 (0 to poniedziałek) |
7 | tm_yday | 1-366 (Julian) |
8 | tm_isdst | -1, 0, 1, -1 banner zdecydować, czy czas letni |
Konwersja krotki zmiennoprzecinkowej powrotu znacznika czasu, aż do czasu, pod warunkiem, że pływak przekazywane do funkcji, takich jak localtime.
#!/usr/bin/python3 import time localtime = time.localtime(time.time()) print ("本地时间为 :", localtime)
Przykłady wyżej wyjścia:
本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=28, tm_sec=49, tm_wday=3, tm_yday=98, tm_isdst=0)
Można wybrać różne formaty w zależności od potrzeb, ale najłatwiejsze do uzyskania tryby odczytu czasu jest asctime ():
#!/usr/bin/python3 import time localtime = time.asctime( time.localtime(time.time()) ) print ("本地时间为 :", localtime)
Przykłady wyżej wyjścia:
本地时间为 : Thu Apr 7 10:29:13 2016
Możemy użyć metody razem Moduł strftime do formatowania dat:
time.strftime(format[, t])
#!/usr/bin/python3 import time # 格式化成2016-03-20 11:45:39形式 print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成Sat Mar 28 22:24:24 2016形式 print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) # 将格式字符串转换为时间戳 a = "Sat Mar 28 22:24:24 2016" print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
Przykłady wyżej wyjścia:
2016-04-07 10:29:46 Thu Apr 07 10:29:46 2016 1459175064.0
python, formatowanie daty i czasu symbole:
Moduł Kalendarz ma szeroki zakres metod wykorzystywanych do kalendarza procesu i kalendarza, takich jak drukowanie miesiąc kalendarzowy:
#!/usr/bin/python3 import calendar cal = calendar.month(2016, 1) print ("以下输出2016年1月份的日历:") print (cal)
Przykłady wyżej wyjścia:
以下输出2016年1月份的日历: January 2016 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Czas Moduł zawiera następujące wbudowane funkcje zarówno czas do czynienia, ale również format czasu konwersji:
Nie. | Funkcja i opis | Przykłady |
---|---|---|
1 | time.altzone Już w West Greenwich dziedzinie czasu letniego przesunięcie w sekundach. Jeśli obszar jest zwracany w Eastern Greenwich ujemną wartość (na przykład Europy Zachodniej, w tym Wielkiej Brytanii). Umożliwienie korzystania z powierzchni Daylight Saving Time rację. | Poniższy przykład pokazuje altzone () do użycia: >>> import time >>> print ("time.altzone %d " % time.altzone) time.altzone -28800 |
2 | time.asctime ([tupletime]) Czas, aby zaakceptować i powrócić krotki postaci czytelnej postaci napisu "Nie Gru 11 18:07:14 2008" (11 grudnia 2008 wtorek 18:07:14) 24 znaków. | Poniższy przykład pokazuje asctime () do użycia: >>> import time >>> t = time.localtime() >>> print ("time.asctime(t): %s " % time.asctime(t)) time.asctime(t): Thu Apr 7 10:36:20 2016 |
3 | time.clock () Liczba sekund, aby powrócić bieżących obliczeń zmiennoprzecinkowych czasu procesora. Różne procedury stosowane do pomiaru czasu niż time.time () bardziej użyteczne. | Przykłady |
4 | time.ctime ([sek]) Dzieje asctime (Localtime (sek)), nie jest równoznaczne z asctime parametru () | Poniższy przykład pokazuje ctime () do użycia: >>> import time >>> print ("time.ctime() : %s" % time.ctime()) time.ctime() : Thu Apr 7 10:51:58 2016 |
5 | time.gmtime ([sek]) datowniki recepcji (1970 era po liczbie zmiennoprzecinkowej sekund) i wrócić na czas Greenwich czasu astronomicznego krotki t. UWAGA: t.tm_isdst zawsze 0 | Poniższy przykład ilustruje funkcję gmtime (), aby użyć: >>> import time >>> print ("gmtime :", time.gmtime(1455508609.34375)) gmtime : time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=3, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0) |
6 | time.localtime ([sek] datowniki recepcji (1970 era po liczbie zmiennoprzecinkowej sekund) i powrócić do czasu lokalnego w chwili krotki t (t.tm_isdst celowość 0 lub 1, czas lokalny nie jest zależny od czasu letniego). | Poniższy przykład pokazuje localtime () do użycia: >>> import time >>> print ("localtime(): ", time.localtime(1455508609.34375)) localtime(): time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0) |
7 | time.mktime (tupletime) Czas, aby zaakceptować i zwracają timestampów krotka (1970 era po liczbie zmiennoprzecinkowej sekund). | Przykłady |
8 | time.sleep (sek) Odroczyć wywołujący wątek jest uruchomiony, sek liczbę sekund. | Poniższy przykład pokazuje snu () do użycia: #!/usr/bin/python3 import time print ("Start : %s" % time.ctime()) time.sleep( 5 ) print ("End : %s" % time.ctime()) |
9 | time.strftime (FMT [, tupletime]) Odbieranie czasowe krotki i zwraca ciąg znaków reprezentujący czasu lokalnego w czytelnej formie ustalonej przez FMT. | Poniższy przykład pokazuje strftime () do użycia: >>> import time >>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) 2016-04-07 11:18:05 |
10 | time.strptime (str, fmt = '% a% b% d% H:% M:% S% Y') Według czasu w formacie FMT łańcuchy są interpretowane jako krotki czas. | Poniższy przykład pokazuje strftime () do użycia: >>> import time >>> struct_time = time.strptime("30 Nov 00", "%d %b %y") >>> print ("返回元组: ", struct_time) 返回元组: time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1) |
11 | time.time () Zwraca aktualny timestamp czasu (epoki 1970 po liczbie zmiennoprzecinkowej sekund). | Poniższy przykład pokazuje czas () do użycia: >>> import time >>> print(time.time()) 1459999336.1963577 |
12 | time.tzset () Według zmiennych środowiskowych ustawień TZ ponownej inicjalizacji. | Przykłady |
Czas Moduł zawiera następujące dwie bardzo ważne cechy:
Nie. | Atrybuty i opis |
---|---|
1 | time.timezone time.timezone nieruchomości strefa czasu lokalnego (nie rozpoczęło czas letni) odsunięcie od Greenwich sekund (> 0, obu Ameryk; <= 0 większości krajów Europy, Azji, Afryki). |
2 | time.tzname Obiekt Time.tzname zawiera parę w zależności od okoliczności i różnych ciągów odpowiednio nazwę lokalnej strefy czasowej z czasu letniego i bez zespołu. |
Moduł ten funkcje są związane z kalendarzem, takich jak drukowanie miesiąc kalendarzowy znaków.
Poniedziałek jest domyślnym pierwszy dzień tygodnia, niedziela jest ostatnim dniem domyślnie. Zmień ustawienia, aby być nazywany calendar.setfirstweekday function (). Moduł zawiera następujące funkcje wbudowane:
Nie. | Funkcja i opis |
---|---|
1 | calendar.calendar (rok, w = 2, l = 1 c = 6) Zwraca wielo-liniowy roku kalendarzowego, w formacie ciągu 3 miesięcy, odstęp między wierszami odległość C. Dzienny przedział szerokość w bohaterów. Każda długość linii wynosi 21 * W + 18 + 2 * C. L oznacza liczbę rzędów w tygodniu. |
2 | calendar.firstweekday () Wstecz Ustaw datę rozpoczęcia bieżącego tygodnia. Domyślnie, gdy po raz pierwszy moduł caendar obciążenia zwraca 0, tzn poniedziałek. |
3 | calendar.isleap (lata) Jest to rok przestępny zwraca True, w przeciwnym razie false. |
4 | calendar.leapdays (Y1, Y2) Powrót na Y1, Y2 całkowita liczba lat przestępnych między. |
5 | calendar.month (rok, miesiąc, w = 2, l = 1) Zwraca ciągi kilka linii w miesiącu formacie rok-miesiąc kalendarzowy, dwóch liniach objętych pozycjami tygodniu linii. Dzienny przedział szerokość w bohaterów. Długość każdej linii wynosi 7 * W + 6. L oznacza liczbę linii w tygodniu. |
6 | calendar.monthcalendar (rok, miesiąc) Zwraca całkowitą zagnieżdżonych list jednowarstwowej. Każdy sub-lista całkowitą załadować tygodniowy przedstawiciela. Data Rok miesiąc w miesiąc na zewnątrz są ustawione na 0, zakres dzień przez pierwsze kilka dni w miesiącu, powiedział, zaczynając od 1. |
7 | calendar.monthrange (rok, miesiąc) Zwraca dwie liczby całkowite. Pierwszy tydzień miesiąca to kod daty, a drugi miesiąc z kodem daty. Od dnia 0 (poniedziałek) do 6 (niedziela), od stycznia 1-12. |
8 | calendar.prcal (rok, w = 2, l = 1 c = 6) Odpowiednik calendar.calendar druku (rok, w, l, c). |
9 | calendar.prmonth (rok, miesiąc, w = 2, l = 1) Odpowiednik calendar.calendar druku (rok, w, l, c). |
10 | calendar.setfirstweekday (w dni robocze) Ustawianie kodu tydzień termin rozpoczęcia. 0 (poniedziałek) do 6 (niedziela). |
11 | calendar.timegm (tupletime) I time.gmtime przeciwnie: przyjąć postać krotki czas, powraca timestampów czasie (1970 era po liczbie zmiennoprzecinkowej sekund). |
12 | calendar.weekday (rok, miesiąc, dzień) Zwraca datę kod daty. 0 (poniedziałek) do 6 (niedziela). 1 miesiąc (styczeń) do 12 (grudzień). |
W Pythonie, daty i czasy inne moduły przetwarzania są: