Libreria
Tempo pratico
Date e tempo pratici (il livello più comodo).
Funzioni 25
a_testo_dataaggiungi_anniaggiungi_giorniaggiungi_mesiaggiungi_minutiaggiungi_oreaggiungi_secondianno_dicalendario_meseconverti_fusocrea_orada_testo_datadifferenza_trae_bisestilefine_mesegiorni_nel_mesegiorno_diinizio_meseleggi_cronometromese_diminuto_diora_diprossimo_giorno_della_settimanasecondo_disettimana_del
anno_di(data)#
L'anno di una data. Esempio: anno_di(data(2026, 10, 4)) è 2026.
mese_di(data)#
Il numero del mese (1-12). Esempio: mese_di(data(2026, 10, 4)) è 10.
Per il nome usa nome_mese(data).
giorno_di(data)#
Il numero del giorno nel mese (1-31). Esempio: giorno_di("04/10/2026") è 4.
ora_di(data)#
L'ora (0-23) di una data con orario. Esempio: ora_di(data(2026,10,4, ore=14)) è 14.
minuto_di(data)#
I minuti (0-59) di una data con orario.
secondo_di(data)#
I secondi (0-59) di una data con orario.
e_bisestile(anno)#
vero se l'anno è bisestile (ha il 29 febbraio).
Accetta un numero o una data: e_bisestile(2024) è vero, e_bisestile(oggi()) dipende da oggi.
crea_ora(ore, minuti = 0, secondi = 0)#
Un orario di oggi (una data con quell'ora).
stampa(crea_ora(14, 30))05/10/2026 14:30:00
data(anno, mese, giorno)da_testo_data(testo, formato = niente)#
Legge una data da un testo.
Senza formato riconosce "25/09/2026", "25/09/2026 14:30" e "2026-09-25". Con un formato all'italiana (GG giorno, MM mese, AAAA anno, AA due cifre, hh ore, mm minuti, ss secondi) legge testi su misura: da_testo_data("2026-10-04", "AAAA-MM-GG"), da_testo_data("4 ott", "GG MESE") no—usa i numeri.
a_testo_data(data, formato)#
Scrive una data secondo un formato italiano (come data.formato).
Segnaposti: GG giorno, MM mese, AAAA/AA anno, hh ore, mm minuti, ss secondi, GIORNO nome del giorno, MESE nome del mese.
stampa(a_testo_data(data(2026, 10, 4), "GIORNO GG MESE AAAA"))domenica 04 ottobre 2026
aggiungi_giorni(data, giorni)#
Una nuova data spostata di tanti giorni (negativi = indietro).
stampa(aggiungi_giorni(data(2026, 12, 31), 1))01/01/2027
aggiungi_mesi(data, mesi)#
Una nuova data avanti (o indietro) di tanti mesi.
Se il giorno non esiste nel mese d'arrivo scende all'ultimo: aggiungi_mesi(data(2026, 1, 31), 1) è 28/02/2026.
stampa(aggiungi_mesi(data(2026, 10, 4), 3))04/01/2027
aggiungi_anni(data, anni)#
Una nuova data avanti (o indietro) di tanti anni.
Il 29 febbraio di un anno non bisestile diventa 28 febbraio.
stampa(aggiungi_anni(data(2024, 2, 29), 1))28/02/2025
aggiungi_ore(data, ore)#
Una nuova data spostata di tante ore (negative = indietro).
aggiungi_minuti(data, minuti)#
Una nuova data spostata di tanti minuti (negativi = indietro).
aggiungi_secondi(data, secondi)#
Una nuova data spostata di tanti secondi (negativi = indietro).
inizio_mese(data)#
Il primo giorno del mese della data (a mezzanotte).
stampa(inizio_mese(data(2026, 10, 4)))01/10/2026
fine_mese(data)#
L'ultimo giorno del mese della data (a mezzanotte).
stampa(fine_mese(data(2026, 2, 10)))28/02/2026
prossimo_giorno_della_settimana(data, giorno)#
La prima data dopo quella data che cade in quel giorno.
giorno è un nome ("venerdì") o un numero da 1 (lunedì) a 7 (domenica).
stampa(prossimo_giorno_della_settimana(data(2026, 10, 4), "venerdì"))09/10/2026
differenza_tra(prima, dopo)#
La distanza fra due date scritta in parole ("2 giorni e 3 ore").
È sempre positiva (è una durata). Per il solo numero di giorni usa giorni_tra.
differenza_tra(data(2026, 10, 4), data(2026, 10, 6, ore=3))giorni_nel_mese(anno, mese = None)#
Giorni_nel_mese(anno, mese) oppure giorni_nel_mese(data): quanti giorni ha quel mese.
stampa(giorni_nel_mese(2026, 2))stampa(giorni_nel_mese(2024, 2))giorni_nel_mese(oggi())28 29
settimana_del(data)#
Il numero della settimana nell'anno (standard ISO, da 1 a 53).
stampa(settimana_del(data(2026, 1, 1)))1
calendario_mese(anno, mese = None)#
Calendario_mese(anno, mese) oppure calendario_mese(data): il calendario del mese come testo.
La prima colonna è lunedì.
stampa(calendario_mese(2026, 10)) Ottobre 2026
lu ma me gi ve sa do
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 converti_fuso(data, da_fuso, a_fuso)#
La stessa ora letta in un altro fuso orario.
I fusi sono nomi come "Europe/Rome", "UTC", "America/New_York" (o "locale"). Dove manca il database dei fusi restano "UTC" e "locale".
converti_fuso(data(2026, 10, 4, ore=12), "Europe/Rome", "UTC")leggi_cronometro(cronometro, decimali = 3)#
I secondi passati su un cronometro().
Comodo per chi preferisce una funzione: leggi_cronometro(c) è come c.secondi.
variabile c = cronometro()stampa(leggi_cronometro(c))0.006