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
h) Giorno della settimana
SOLUZIONE
import timeimport datetimeimport localelocale.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ì
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 datetimeDt = 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
5 giorni prima : 2021-12-17
ESERCIZIO 4
Trovare la data del primo lunedì di una determinata settimana.
SOLUZIONE
import timeimport localelocale.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
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 datefrom datetime import timedeltatoday = date.today()offset = (today.weekday() - 1) % 7last_tuesday = today - timedelta(days=offset)print(last_tuesday)Output:
2021-12-21
ESERCIZIO 6
Calcolare il numero di giorni tra due date.
SOLUZIONE
import timeimport datetimeimport localelocale.setlocale(locale.LC_ALL, 'it_IT.utf8') from datetime import datea = 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 monthrangeanno = 2022mese = 2print(monthrange(anno, mese))Output:
(1, 28)
ESERCIZIO 8
Aggiungere un mese alla data specificata
SOLUZIONE
from datetime import date, timedeltaimport calendarstart_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 calendarcal = 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
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
ESERCIZIO 10
Creare un calendario in formato HTML di un mese e anno dati.
SOLUZIONE
import calendarhtmlcal = 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 | |||
(1522)
Altri articoli nella categoria "Lezioni di Python"
- Break-Even Point nel Franchising: Calcolo Avanzato, Automazione e Royalty (con Modelli in Python)
- Regressione lineare: esercizi progressivi dai minimi quadrati alla regressione multipla
- Microeconomia applicata: choke price, domanda esponenziale, segmentazione e prezzo ottimale – Parte 2
- Microeconomia applicata: choke price, prezzo di riserva massimo e prezzo ottimale
- Quanti Centri Ha una Figura Geometrica? Dal Baricentro al Pentagramma
- Microeconomia Computazionale: Come la Domanda di Mercato Emerge dai Comportamenti Individuali
- Legge di Benford e Data Quality nel Marketing: Guida, Formule ed Esercizi Python
- Microeconomia dell’AI: 6 esercizi matematici su costi, pricing, domanda ed elasticità
- Equazioni trascendenti: come risolverle con Python, dal punto fisso a Newton e Brent
- Equazioni Omogenee Esponenziali: Guida Pratica con Esercizi Svolti e Applicazioni