LINUX

Come ottenere la data e l’ora correnti in Python

come ottenere data e ora 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.

Leggi anche:

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close