Python: la gestione delle date. Esercizi svolti

Cerca nel sito

Altri risultati..

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Cerca nelle Categorie

python gestire le date

 

Tabella dei parametri

Cod Esempio Descrizione
%a Dom Nome abbreviato del giorno della settimana.
%A Domenica Nome del giorno della settimana
%w 0 Numero del giorno della settimana, dove 0 sta per domenca e 6 per sabato.
%d 08 Giorno del mese
%-d 8 Giorno del mese senza zeri iniziali
%b Set Nome del mese abbreviato
%B Sttembre Nome del mese
%m 09 Numero del mese
%-m 9 Numero del mese senza zeri iniziali
%y 13 Anno senza il secolo
%Y 2013 Anno
%H 07 Ora base 24
%-H 7 Ora base 24, senza zeri iniziali
%I 07 Ora base 12
%-I 7 Ora base 12, senza zeri
%p AM AM o PM
%M 06 Minuti
%-M 6 Minuti senza zeri
%S 05 Secondi
%-S 5 Secondi senza zeri
%f 000000 Microsecondi
%z +0000 UTC offset in the form ±HHMM[SS[.ffffff]] (empty string if the object is naive).
%Z UTC Time zone name
%j 251 Giorno dell’anno
%-j 251 Giorno dell’anno senza zeri
%U 36 Settimana dell’anno.Domenica è considerato il primo giorno della settimana.Tutti i giorni che precedono la prima domenica appartengono alla settimana 0
%W 35 Settimana dell’anno.Lunedi è considerato il primo giorno della settimana.Tutti i giorni che precedono il primo lunedì appartengono alla settimana 0
%c Sun Sep 8 07:06:05 2013 Rappresentazione locale di data e ora
%x 09/08/13 Rappresentazione locale di data
%X 07:06:05 Rappresentazione locale di  ora
%% % Un carattere letterale ‘%’

ESERCIZIO 1

Visualizzare i vari formati di data e ora

a) Data e ora correnti

b) Anno in corso

c) Mese dell’anno

d) Numero della settimana dell’anno

e) Giorno della settimana

f) Giorno dell’anno

g) Giorno del mese

Ti potrebbe interessare anche:  Distribuzione Uniforme: Definizione, Formula, Esercizi Pratici e Implementazione in Python

h) Giorno della settimana

SOLUZIONE

import time
import datetime
import locale
locale.setlocale(locale.LC_ALL, 'it_IT.utf8') 
print("Data e ora corrente: " , datetime.datetime.now())
print("Anno: ", datetime.date.today().strftime("%Y" ))
print("Mese: ", datetime.date.today().strftime("%B"))
print("Numero di settimana dell'anno: ", datetime.date.today().strftime("%W"))
print("Giorno della settimana(num.): ", datetime.date.today().strftime("%w"))
print("Giorno dell'anno: ", datetime.date.today().strftime("%j"))
print("Giorno del mese: ", datetime.date.today().strftime("%d"))
print("Giorno della settimana: ", datetime.date.today().strftime("%A"))
Output:
Data e ora corrente: 2021-12-22 16:12:23.682704
Anno: 2021
Mese: dicembre
Numero di settimana dell’anno: 51
Giorno della settimana(num.): 3
Giorno dell’anno: 356
Giorno del mese: 22
Giorno della settimana: mercoledì
ESERCIZIO 2
Convertire una stringa in formato data
SOLUZIONE
from datetime import datetime
Dt = datetime.strptime('1 Dicembre 2021', "%d %B %Y")
print(Dt)
Output:
2021-12-01 00:00:00
ESERCIZIO 3
Sottrarre 5 giorni dalla data corrente
SOLUZIONE
from datetime import date, timedelta
import time
import locale
locale.setlocale(locale.LC_ALL, ‘it_IT.utf8’)
dt = date.today() – timedelta(5)
print(‘Oggi :’,date.today())
print(‘5 giorni prima :’,dt)
Output:
Oggi : 2021-12-22
5 giorni prima : 2021-12-17
ESERCIZIO 4

Trovare la data del primo lunedì di una determinata settimana.

SOLUZIONE
import time
import locale
locale.setlocale(locale.LC_ALL, 'it_IT.utf8') 
print('Lunedì della 50-esima settimana del 2023: ',time.asctime(time.strptime('2023 50 1', '%Y %W %w')))
print('Mercoledì della 50-esima settimana del 2023: ',time.asctime(time.strptime('2023 50 3', '%Y %W %w')))
Output:
Lunedì della 50-esima settimana del 2023: Mon Dec 11 00:00:00 2023
Mercoledì della 50-esima settimana del 2023: Wed Dec 13 00:00:00 2023
ESERCIZIO 5
Calcolare la data dell’ultimo martedì
SOLUZIONE
from datetime import date
from datetime import timedelta
today = date.today()
offset = (today.weekday() - 1) % 7
last_tuesday = today - timedelta(days=offset)
print(last_tuesday)
Output:
2021-12-21
ESERCIZIO 6
Calcolare il numero di giorni tra due date.
SOLUZIONE
import time
import datetime
import locale
locale.setlocale(locale.LC_ALL, 'it_IT.utf8') 
from datetime import date
a = date(2000,3,28)
b = date(2001,2,28)
print(b-a)
Output:
337 days, 0:00:00
ESERCIZIO 7
Calcolare il numero di giorni di un dato mese, in un dato anno
SOLUZIONE
from calendar import monthrange
anno = 2022
mese = 2
print(monthrange(anno, mese))
Output:
(1, 28)
ESERCIZIO 8
Aggiungere un mese alla data specificata
SOLUZIONE
from datetime import date, timedelta
import calendar
start_date = date(2021, 12, 25)
days_in_month = calendar.monthrange(start_date.year, start_date.month)[1]
print(start_date + timedelta(days=days_in_month))
Output:
2022-01-25
ESERCIZIO 9
Visualizzare il calendario di un mese e anno dati.
SOLUZIONE
import calendar
cal = calendar.LocaleTextCalendar(locale='it_IT.utf8')
print(cal.prmonth(2025, 9))
Output:
settembre 2025
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
Pubblicità
ESERCIZIO 10
Creare un calendario in formato HTML di un mese e anno dati.
SOLUZIONE
import calendar
htmlcal = calendar.HTMLCalendar(calendar.MONDAY)
print(htmlcal.formatmonth(2020, 12))
Output:
dicembre 2020
lun mar mer gio ven sab dom
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
Ti potrebbe interessare anche:  Python. Prodotto di matrici. Esercizio svolto

 

(1522)

PubblicitàPubblicità