Il miglior tutorial Python data e ora Nel 2024, in questo tutorial puoi imparare Qual è la tupla tempo?,Ottenere il tempo corrente,Prendi tempo formattato,Formato data,Ottenere un mese di calendario,Time Module,Modulo Calendar (Calendario),Altri moduli e funzioni correlate,
programmi Python in grado di gestire date e gli orari in molti modi, il formato della data di conversione è una caratteristica comune.
Python fornisce un tempo e il modulo calendario può essere utilizzato per formattare le date e le ore.
Interval è espresso in secondi galleggianti decimali di punti.
Ogni data e ora sono a partire dal 1 gennaio 1970 a mezzanotte (epoca), dopo quanto tempo di esprimere.
Sotto il modulo tempo di Python ha una serie di funzioni possono essere convertiti in formato data comune. Come ad esempio una funzione time.time () viene utilizzato per ottenere la corrente timestamp seguenti esempi:
#!/usr/bin/python # -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time() print "当前时间戳为:", ticks
Esempi di uscita sopra:
当前时间戳为: 1459994552.51
unità timestamp è più adatto a fare data l'aritmetica. Ma prima del 1970 come la data non può essere espressa. Né la data troppo distante, UNIX e Windows supporta solo fino a 2038.
Molti funzione Python con uno yuan assemblato insieme di tempo di elaborazione digitale dei 9:
No. | campo | valore |
---|---|---|
0 | 4 cifre anno | 2008 |
1 | mese | 1-12 |
2 | giorno | 1-31 |
3 | ora | 0-23 |
4 | minuto | 0-59 |
5 | secondo | 0-61 (60 o 61 secondi bisestili) |
6 | I primi giorni della settimana | 0-6 (0 è Lunedi) |
7 | I primi giorni dell'anno | 1-366 (Julian) |
8 | Ora legale | -1, 0, 1, -1 bandiera decidere se l'ora legale |
Sopra è struct_time tupla. Questa struttura ha le seguenti proprietà:
No. | proprietà | valore |
---|---|---|
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 o 61 secondi bisestili) |
6 | tm_wday | 0-6 (0 è Lunedi) |
7 | tm_yday | 1-366 (Julian) |
8 | tm_isdst | -1, 0, 1, -1 bandiera decidere se l'ora legale |
conversione tuple da virgola mobile ritorno timestamp modo di tempo, fino a quando il galleggiante passato a funzioni come localtime.
#!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.localtime(time.time()) print "本地时间为 :", localtime
Esempi di uscita sopra:
本地时间为 : 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)
È possibile selezionare una varietà di formati a seconda delle esigenze, ma il più semplice per ottenere la funzione modalità ora leggibile è asctime ():
#!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.asctime( time.localtime(time.time()) ) print "本地时间为 :", localtime
Esempi di uscita sopra:
本地时间为 : Thu Apr 7 10:05:21 2016
Siamo in grado di utilizzare il metodo di modulo di tempo strftime per formattare le date:
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"))
Esempi di uscita sopra:
2016-04-07 10:25:09 Thu Apr 07 10:25:09 2016 1459175064.0
pitone, data e ora codici di formattazione:
modulo calendario ha una vasta gamma di metodi utilizzati per il calendario del processo e il calendario, come ad esempio la stampa di un mese di calendario:
#!/usr/bin/python # -*- coding: UTF-8 -*- import calendar cal = calendar.month(2016, 1) print "以下输出2016年1月份的日历:" print cal;
Esempi di uscita sopra:
以下输出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
Modulo volta contiene le seguenti funzioni built-in, sia il momento di affrontare, ma anche il formato tempo di conversione:
No. | Funzione e descrizione |
---|---|
1 | time.altzone Già nel West Greenwich zona di ora legale compensare in pochi secondi. Se l'area viene restituito nel valore negativo orientale di Greenwich (come l'Europa occidentale, compreso il Regno Unito). Attiva per usare zona ora legale destra. |
2 | time.asctime ([tupletime]) È ora di accettare e restituire una forma leggibile tupla come una stringa "mar 11 dicembre 18:07:14 2008" (11 dicembre 2008 Martedì 18:07:14) 24 caratteri. |
3 | time.clock () Il numero di secondi per restituire i calcoli in virgola mobile attuale del tempo di CPU. Diverse procedure utilizzate per misurare il tempo rispetto time.time () più utile. |
4 | time.ctime ([secs]) Atti asctime (localtime (sec)), non è equivalente al parametro asctime () |
5 | time.gmtime ([secs]) timestamp Reception (1970 era dopo il numero in virgola mobile di secondi) e ritorno il tempo di Greenwich tempo astronomico tupla t. NOTA: t.tm_isdst sempre 0 |
6 | time.localtime ([secs]) timestamp Reception (1970 era dopo il numero in virgola mobile di secondi) e tornare l'ora locale, al momento della tupla t (t.tm_isdst desiderabilità 0 o 1, l'ora locale non dipende ora legale). |
7 | time.mktime (tupletime) Tempo per accettare e restituire una tupla timestamp (1970 era dopo il numero in virgola mobile di secondi). |
8 | time.sleep (sec) Rinviare la chiamata filo è in esecuzione, secs numero di secondi. |
9 | time.strftime (fmt [, tupletime]) Ricezione di un tempo-tuple e restituisce una rappresentazione di stringa l'ora locale in un formato leggibile determinato da FMT. |
10 | time.strptime (str, fmt = '% e% B% d% H:% M:% S% Y') Secondo un tempo di stringhe di formato fmt sono interpretate come una tupla tempo. |
11 | time.time () Restituisce il timestamp ora corrente (epoca 1970 dopo il numero in virgola mobile di secondi). |
12 | time.tzset () Secondo le impostazioni TZ re-inizializzazione delle variabili ambientali. |
Modulo volta contiene le seguenti due proprietà molto importanti:
No. | Attributi e descrizione |
---|---|
1 | time.timezone time.timezone Proprietà fuso orario locale (non avviato ora legale) offset da Greenwich secondi (> 0, le Americhe; <= 0 la maggior parte di Europa, Asia, Africa). |
2 | time.tzname struttura Time.tzname comprende una coppia di a seconda delle circostanze e diverse stringhe rispettivamente, il nome del fuso orario locale con l'ora legale, e senza la fascia. |
Questa funzione dei moduli sono legati al calendario, come ad esempio la stampa di un mese di calendario carattere.
Lunedi è l'impostazione predefinita primo giorno della settimana, la Domenica è l'ultimo giorno di inadempienza. Modificare l'impostazione di essere chiamato funzione calendar.setfirstweekday (). Modulo contiene le seguenti funzioni built-in:
No. | Funzione e descrizione |
---|---|
1 | calendar.calendar (anno, w = 2, l = 1, c = 6) Restituisce un anno solare a più linee in formato stringa, 3 mesi di interlinea distanza c. Quotidiano larghezza intervallo w caratteri. Ogni lunghezza della linea è 21 * W + 18 + 2 * C. l è il numero di righe per settimana. |
2 | calendar.firstweekday () Indietro Imposta data di inizio della settimana corrente. Per impostazione predefinita, la prima volta che il modulo di carico caendar restituisce 0, vale a dire Lunedi. |
3 | calendar.isleap (anno) Si tratta di un anno bisestile restituisce True, altrimenti false. |
4 | calendar.leapdays (y1, y2) Back in the Y1, Y2 numero totale degli anni bisestili tra. |
5 | calendar.month (anno, mese, w = 2, l = 1) Restituisce una stringa multilinea nel mese formato anno-mese di calendario, due linee delle voci settimana linea. Quotidiano larghezza intervallo w caratteri. La lunghezza di ciascuna linea è 7 * w + 6. l è il numero di linee per settimana. |
6 | calendar.monthcalendar (anno, mese) Restituisce un intero annidato liste monostrato. Ogni sotto-elenco di interi caricare rappresentante di una settimana. Data mese dell'anno nel mese di fuori sono impostati a 0; gamma giorno per i primi giorni del mese, ha detto a partire dal 1. |
7 | calendar.monthrange (anno, mese) Restituisce due interi. La prima settimana del mese è il codice della data, e il secondo è il mese del codice della data. Dal primo giorno 0 (Lunedi) a 6 (Domenica), dal 01-12 Gennaio. |
8 | calendar.prcal (anno, w = 2, l = 1, c = 6) Equivalente calendar.calendar stampa (anno, w, l, c). |
9 | calendar.prmonth (anno, mese, w = 2, l = 1) Equivalente calendar.calendar stampa (anno, w, l, c). |
10 | calendar.setfirstweekday (giorno della settimana) Impostazione del codice settimana data di inizio. 0 (Lunedi) a 6 (Domenica). |
11 | calendar.timegm (tupletime) E time.gmtime contrario: accettare la forma di una tupla tempo, restituisce i timestamp di tempo (1970 era dopo il numero in virgola mobile di secondi). |
12 | calendar.weekday (anno, mese, giorno) Restituisce la data del codice della data. 0 (Lunedi) a 6 (Domenica). 1 mese (gennaio) a 12 (dicembre). |
In Python, sono date e gli orari degli altri moduli di elaborazione: