Latest web development tutorials

Python3 data i godzina

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.



Jaki jest krotki czas?

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


Pobiera aktualny czas

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)


Uzyskaj sformatowany czas

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

Format daty

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:

  • % Y oznaczają dwucyfrowa lat (00-99)
  • % Y oznacza czterocyfrowy rok (000-9999)
  • miesiąc% M (01-12)
  • W ciągu% d miesięcy od dnia (0-31)
  • % H godziny 24-godzinnym (0-23)
  • % I 12 godzin godzin zegarowych (01-12)
  • Numer% M (00 = 59) minut
  • % Sekundy S (00-59)
  • % Tydzień uprościć lokalną nazwę
  • % Lokalna Pełna nazwa dnia tygodnia
  • Uproszczenie% B lokalna nazwa miesiąca
  • % B Pełna nazwa miesiąca lokalnie
  • % C datę lokalną odpowiednia reprezentacja i reprezentacja czasu
  • % J dzień roku (001-366)
  • % P AM lub PM miejscowy odpowiednik znaków
  • Wartość% U kilka razy w roku (00-53) na tydzień począwszy od niedziela tydzień
  • % W tydzień (0-6), niedziela to początek tygodnia
  • % Wagowych w odniesieniu do wielu lat (00-53) na tydzień począwszy poniedziałek tygodni
  • % X odpowiada lokalnej reprezentacji daty
  • % X odpowiada lokalnej reprezentacji czasu
  • Nazwa% Z obecna strefa czasowa
  • %%% Sama ilość

Uzyskaj miesiąc kalendarzowy

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


Moduł Czas

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.


Kalendarz (Calendar) Moduł

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ń).


Inne powiązane moduły i funkcje

W Pythonie, daty i czasy inne moduły przetwarzania są: