Vai al contenuto principale
Pubblicato il

Data e Ora in Python

Condividi:

Introduzione

La gestione di date e orari è fondamentale in molti progetti di programmazione. Che si tratti di registrare quando si è verificato un evento, pianificare attività future o calcolare la differenza tra due date, Python offre strumenti robusti per farlo.

Lavorare con Data e Ora in Python

In Python esistono diversi moduli per gestire date e orari. Il modulo time è uno dei più comuni e fornisce funzioni per lavorare con il tempo in tick, oltre a convertire questi tick in formati più leggibili.

Funzioni di Base

Ecco alcune delle funzioni fondamentali fornite dal modulo time:

# from calendar import *
from time import *

# print(calendar(2021))
# print(month(2021, 8))
print(time()) # 1628197388.7380881
print(localtime(time())) # time.struct_time(tm_year=2021, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=3, tm_sec=8, tm_wday=3, tm_yday=217, tm_isdst=1)
print(asctime(localtime(time()))) # Thu Aug 5 22:03:08 2021

Spiegazione delle Funzioni

  • calendar(anno): Restituisce un calendario completo per l'anno specificato.
  • month(anno, mese): Mostra il calendario di un mese specifico dell'anno indicato.
  • time(): Restituisce il tempo corrente in tick, che sono frazioni di secondo a partire dall'"Epoca", 00:00:00 del 1° gennaio 1970.
  • localtime(time()): Converte i tick in una struttura di tempo locale.
  • asctime(localtime(time())): Converte la struttura di tempo in una stringa leggibile.

Altre Funzioni Utili

Esistono altre funzioni utili da esplorare, come la formattazione delle date con strftime e il calcolo della differenza tra due date con difftime.

Conclusione

Il modulo time è solo la punta dell'iceberg quando si tratta di gestire date e orari in Python. Esistono altri moduli, come datetime e dateutil, che forniscono ancora più funzionalità. Padroneggiare questi strumenti può essere molto vantaggioso, soprattutto se si lavora su applicazioni che richiedono una manipolazione intensiva di date e orari.

Happy coding!