Latest web development tutorials

la data e l'ora python3

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/python3

import time;  # 引入time模块

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

Esempi di uscita sopra:

当前时间戳为: 1459996086.7115328

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.



Qual è la tupla tempo?

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


Ottenere il tempo corrente

conversione tuple da virgola mobile ritorno timestamp modo di tempo, fino a quando il galleggiante passato a funzioni come localtime.

#!/usr/bin/python3

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=28, tm_sec=49, tm_wday=3, tm_yday=98, tm_isdst=0)


Prendi tempo formattato

È possibile selezionare una varietà di formati a seconda delle esigenze, ma il più semplice per ottenere la funzione modalità ora leggibile è asctime ():

#!/usr/bin/python3

import time

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

Esempi di uscita sopra:

本地时间为 : Thu Apr  7 10:29:13 2016

Formato data

Siamo in grado di utilizzare il metodo di modulo di tempo strftime per formattare le date:

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")))

Esempi di uscita sopra:

2016-04-07 10:29:46
Thu Apr 07 10:29:46 2016
1459175064.0

pitone, data e ora codici di formattazione:

  • % Y denota anno a due cifre (00-99)
  • % Y rappresenta un anno a quattro cifre (000-9999)
  • % M mese (01-12)
  • Entro% d mesi del giorno (0-31)
  • % H ore d'orologio di 24 ore (0-23)
  • % I 12 ore d'orologio un'ora (01-12)
  • numero% M (00 = 59) minuti
  • % Secondi S (00-59)
  • % Una settimana semplificare nome locale
  • % Locale Un nome completo giorno della settimana
  • % B semplificare locale nome del mese
  • % B Nome completo del mese a livello locale
  • % C data locale corrispondente rappresentazione e la rappresentazione di tempo
  • % J giorno dell'anno (001-366)
  • % P AM o PM carattere equivalente locale
  • L'% U più volte l'anno (00-53) per la settimana che inizia Domenica settimana
  • % W settimana (0-6), Domenica è l'inizio della settimana
  • % W del numero dell'anno (00-53) per la settimana che inizia Lunedi settimana
  • % X corrispondente rappresentazione data locale
  • % X corrispondente rappresentazione ora locale
  • Nome% Z fuso orario corrente
  • %%% Numero stesso

Ottenere un mese di calendario

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/python3

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


Time Module

Modulo volta contiene le seguenti funzioni built-in, sia il momento di affrontare, ma anche il formato tempo di conversione:

No. Funzione e descrizione Esempi
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.

L'esempio seguente mostra altzone () per usare:

>>> import time
>>> print ("time.altzone %d " % time.altzone)
time.altzone -28800 
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.

L'esempio seguente mostra asctime () per usare:

>>> 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 ()
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.
Esempi
4 time.ctime ([secs])
Atti asctime (localtime (sec)), non è equivalente al parametro asctime ()

L'esempio seguente mostra ctime () per l'uso:

>>> import time
>>> print ("time.ctime() : %s" % time.ctime())
time.ctime() : Thu Apr  7 10:51:58 2016
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

L'esempio seguente mostra la funzione gmtime () da utilizzare:

>>> 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 ([sec]
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).

L'esempio seguente mostra il localtime () per usare:

>>> 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)
Tempo per accettare e restituire una tupla timestamp (1970 era dopo il numero in virgola mobile di secondi).
Esempi
8 time.sleep (sec)
Rinviare la chiamata filo è in esecuzione, secs numero di secondi.

L'esempio seguente mostra il sonno () per usare:

#!/usr/bin/python3
import time

print ("Start : %s" % time.ctime())
time.sleep( 5 )
print ("End : %s" % time.ctime())
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.

L'esempio seguente mostra strftime () per l'uso:

>>> import time
>>> print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
2016-04-07 11:18:05
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.

L'esempio seguente mostra strftime () per l'uso:

>>> 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 ()
Restituisce il timestamp ora corrente (epoca 1970 dopo il numero in virgola mobile di secondi).

L'esempio seguente mostra il tempo () per usare:

>>> import time
>>> print(time.time())
1459999336.1963577
12 time.tzset ()
Secondo le impostazioni TZ re-inizializzazione delle variabili ambientali.
Esempi

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.


Modulo Calendar (Calendario)

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


Altri moduli e funzioni correlate

In Python, sono date e gli orari degli altri moduli di elaborazione: