Latest web development tutorials

Python Data i czas

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/python
# -*- coding: UTF-8 -*-

import time;  # 引入time模块

ticks = time.time()
print "当前时间戳为:", ticks

Przykłady wyżej wyjścia:

当前时间戳为: 1459994552.51

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/python
# -*- coding: UTF-8 -*-

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=3, tm_sec=27, 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/python
# -*- coding: UTF-8 -*-

import time

localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

Przykłady wyżej wyjścia:

本地时间为 : Thu Apr  7 10:05:21 2016

Format daty

Możemy użyć metody razem Moduł strftime do formatowania dat:

time.strftime(format[, t])
#!/usr/bin/python
# -*- coding: UTF-8 -*-

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:25:09
Thu Apr 07 10:25:09 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/python
# -*- coding: UTF-8 -*-

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
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ę.
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.
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.
4 time.ctime ([sek])
Dzieje asctime (Localtime (sek)), nie jest równoznaczne z asctime parametru ()
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
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).
7 time.mktime (tupletime)
Czas, aby zaakceptować i zwracają timestampów krotka (1970 era po liczbie zmiennoprzecinkowej sekund).
8 time.sleep (sek)
Odroczyć wywołujący wątek jest uruchomiony, sek liczbę sekund.
9 time.strftime (FMT [, tupletime])
Odbieranie czasowe krotki i zwraca ciąg znaków reprezentujący czasu lokalnego w czytelnej formie ustalonej przez FMT.
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.
11 time.time ()
Zwraca aktualny timestamp czasu (epoki 1970 po liczbie zmiennoprzecinkowej sekund).
12 time.tzset ()
Według zmiennych środowiskowych ustawień TZ ponownej inicjalizacji.

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ą: