Come ottenere la data e l’ora correnti in Python

In questo tutorial imparerai che il modulo DateTime fornisce classi per manipolare date e orari in modi semplici e complessi in Python 3.x. Il datetime
il modulo contiene datetime
class per ottenere la data e l’ora correnti che utilizzerai now()
metodo.
Ottenere l’ora e la data correnti
Per visualizzare l’ora e la data correnti, importeremo datetime
la classe da datetime
modulo. Dopodiché useremo now()
metodo per creare oggetto.
from datetime import datetime
now = datetime.now()
print("Current Time =", now)
output
Current Time = 2019-08-20 21:27:27.299378
Ottieni gli attributi di data e ora correnti
Dopo che ho creato now
oggetto da datetime
classe, Questo oggetto è diventato ha metodi e attributi ci aiutano a anno, mese, giorno, ora, minuto, secondo e microsecondo separatamente.
print ("Current Year is: %d" % now.year)
print ("Current Month is: %d" % now.month)
print ("Current Day is: %d" % now.day)
print ("Current Hour is: %d" % now.hour)
print ("Current Minute is: %d" % now.minute)
print ("Current Second is: %d" % now.second)
print ("Current Microsecond is: %d" % now.microsecond)
output
Current Year is: 2019
Current Month is: 8
Current Day is: 20
Current Hour is: 21
Current Minute is: 27
Current Second is: 27
Current Microsecond is: 299378
Ottieni l’ora e la data correnti usando strftime()
Convertiremo gli oggetti data, ora e data/ora nella sua stringa equivalente usando strftime() methode
.
year = now.strftime("%Y")
print("year:", year)
month = now.strftime("%m")
print("month:", month)
day = now.strftime("%d")
print("day:", day)
time = now.strftime("%H:%M:%S")
print("time:", time)
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)
output
year: 2019
month: 08
day: 20
time: 21:27:27
date and time: 08/20/2019, 21:27:27
Formatta l’elenco di data e ora
La tabella seguente mostra tutte le opzioni che puoi passare strftime()
metodo:
Opzione | Senso | Esempio |
%a |
Nome abbreviato del giorno della settimana. | sole Luna,… |
%A |
Nome completo del giorno lavorativo. | Domenica lunedì, … |
%w |
Giorno della settimana come numero decimale. | 0, 1, …, 6 |
%d |
Giorno del mese come decimale con zero. | 01, 02, …, 31 |
%-d |
Giorno del mese come numero decimale. | 1, 2, …, 30 |
%b |
Nome del mese abbreviato. | gen, febbraio, …, dic |
%B |
Il nome dell’intero mese. | Gennaio febbraio, … |
%m |
Mese come numero decimale con zero. | 01, 02, …, 12 |
%-m |
Mese come numero decimale. | 1, 2, …, 12 |
%y |
Anno senza secolo come numero decimale con zero. | 00, 01, …, 99 |
%-y |
Anno senza secolo come numero decimale. | 0, 1, …, 99 |
%Y |
Anno con secolo come numero decimale. | 2013, 2019, ecc. |
%H |
Ora (formato 24 ore) come numero decimale con zero. | 00, 01, …, 23 |
%-H |
Ora (formato 24 ore) come numero decimale. | 0, 1, …, 23 |
%I |
Ora (12 ore) come numero decimale con zero. | 01, 02, …, 12 |
%-I |
Ora (12 ore) come numero decimale. | 1, 2, … 12 |
%p |
AM o PM locale. | AM PM |
%M |
Il minuto come numero decimale con zero. | 00, 01, …, 59 |
%-M |
Il minuto come numero decimale. | 0, 1, …, 59 |
%S |
Secondo come numero decimale con zero. | 00, 01, …, 59 |
%-S |
Il secondo come numero decimale. | 0, 1, …, 59 |
%f |
Microsecondo come numero decimale con zero iniziale. | 000000 – 999999 |
%z |
Offset UTC nella forma +HHMM o -HHMM. | |
%Z |
Nome del fuso orario. | |
%j |
Giorno dell’anno come numero decimale con zero. | 001, 002, …, 366 |
%-j |
Giorno dell’anno come numero decimale. | 1, 2, …, 366 |
%U |
Il numero della settimana dell’anno (domenica come primo giorno della settimana). Tutti i giorni di un nuovo anno che precedono la prima domenica sono considerati nella settimana 0. | 00, 01, …, 53 |
%W |
Il numero della settimana dell’anno (lunedì come primo giorno della settimana). Tutti i giorni di un nuovo anno che precedono il primo lunedì sono considerati nella settimana 0. | 00, 01, …, 53 |
%c |
Rappresentazione appropriata della data e dell’ora locali. | Lun 30 settembre 07:06:05 2013 |
%x |
La rappresentazione appropriata della data della località. | 30.09.13 |
%X |
Rappresentazione appropriata dell’ora locale. | 07:06:05 |
%% |
Un carattere letterale “%”. | % |
Ottieni l’ora e la data correnti dal timestamp
Il tempo è un modo abbastanza comune per memorizzare la data e l’ora in un database. Un timestamp Unix è il numero di secondi tra una data data e il 1 gennaio 1970 UTC.
timestamp = 1545730073
dt_object = datetime.fromtimestamp(timestamp)
print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))
output
dt_object = 2018-12-25 01:27:53
type(dt_object) =
Abbiamo usato fromtimestamp()
metodo che restituisce la data e l’ora locali.
Ottieni timestamp dall’ora e dalla data correnti
Convertiremo l’ora e la data correnti nel timestamp che stiamo utilizzando now
oggetto per ottenere l’ora e la data correnti. Questo è un modo semplice per memorizzare l’ora e la data in un database.
timestamp = datetime.timestamp(now)
print("timestamp =", timestamp)
output
timestamp = 1566417574.394412
Ottenere l’ora corrente di un fuso orario
Noi useremo pytz
modalità con datetime
modo per ottenere l’ora di un fuso orario.
tz_Paris = pytz.timezone('Europe/Paris')
datetime_Paris = datetime.now(tz_Paris)
print("Paris time:", datetime_Paris.strftime("%H:%M:%S"))
output
Paris time: 22:30:05
Conclusione
In questo tutorial, abbiamo imparato come ottenere la data e l’ora correnti in Python. Spero ti sia piaciuto leggere e per favore lascia il tuo suggerimento nella sezione commenti qui sotto.
1) Datetime è integrato nella libreria di Python e ci aiuta a gestire data e ora.
2) Cel strftime
funzione ci permette di controllare il formato di data e ora.
3) Il tipo di timestamp ci consente di memorizzare l’ora e la data nel database.