Formattazione delle date
Crei stringhe di date leggibili.
Formattazione delle date è una lezione Lua Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Lua Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Lua Academy include 4 lezioni in totale.
Dare forma all'output
Sa già che os.date può formattare il tempo. Questa lezione si concentra sulla stringa di formato: i piccoli codici % che determinano esattamente l'aspetto di una data.
Imparando a usarli, potrà produrre date in qualsiasi stile, da 2024-03-09 a Saturday, March 9.
print(os.date("%Y-%m-%d"))Anno, mese, giorno
I codici fondamentali per la data sono %Y per l'anno a 4 cifre, %m per il mese a 2 cifre (01-12) e %d per il giorno a 2 cifre (01-31).
Qualsiasi elemento che non sia un codice, come i trattini qui presenti, viene stampato esattamente come scritto.
print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))Ore, minuti, secondi
Per l'orologio, utilizzi %H per l'ora nel formato a 24 ore (00-23), %M per i minuti e %S per i secondi.
Ognuno occupa due cifre, completate con uno zero iniziale quando necessario, così gli orari risultano sempre allineati.
print(os.date("%H:%M:%S"))Formato a 12 ore
Preferisce lo stile AM/PM? Utilizzi %I per l'ora nel formato a 12 ore (01-12) e %p per AM o PM.
Combinandoli si ottiene un orario intuitivo come 03:45 PM, che molte persone trovano più facile da leggere.
print(os.date("%I:%M %p"))Nomi dei giorni
Lua può scrivere per esteso i giorni della settimana. %A fornisce il nome completo, come Monday, mentre %a fornisce la forma abbreviata, come Mon.
Questi nomi seguono le impostazioni locali del sistema, quindi vengono visualizzati nella lingua configurata sul computer.
print(os.date("%A"))
print(os.date("%a"))Nomi dei mesi
Per i mesi funziona allo stesso modo. %B fornisce il nome completo del mese, come March, mentre %b fornisce la forma abbreviata, come Mar.
Combini i nomi con i numeri per creare una stringa di data in stile titolo.
print(os.date("%B %d, %Y"))Una data completa leggibile
Concatenando codici e testo normale, può scrivere quasi qualsiasi frase. In questo caso, il giorno della settimana, il mese, il giorno e l'anno si combinano in una riga leggibile.
Noti che la virgola e gli spazi sono semplicemente caratteri normali tra i codici.
print(os.date("%A, %B %d, %Y"))Formattare un momento memorizzato
La formattazione non è limitata al momento attuale. Passando un numero temporale salvato come secondo argomento, può formattare qualsiasi momento nello stesso stile.
È così che i log mostrano quando si è verificato ogni evento passato.
local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))Giorno dell'anno e della settimana
Alcuni codici aggiuntivi sono utili per i conteggi. %j fornisce il giorno dell'anno (001-366), mentre %w fornisce il numero del giorno della settimana, dove la domenica vale 0.
Sono utili per le barre di avanzamento e la logica di pianificazione.
local t = os.time({year=2024, month=2, day=1})
print("Day of year:", os.date("%j", t))
print("Weekday num:", os.date("%w", t))Gestire il segno di percentuale
Se desidera un segno di percentuale letterale nell'output, scriva %% e Lua stamperà un singolo %.
In questo modo evita ambiguità quando il simbolo di percentuale si trova accanto a un codice di formato.
print(os.date("Loaded 100%% on %Y-%m-%d"))Creare nomi di file
Un metodo comune consiste nell'inserire un timestamp nel nome di un file. Codici come %Y%m%d_%H%M%S producono una stringa ordinabile senza spazi.
I file denominati in questo modo vengono ordinati naturalmente in ordine cronologico in qualsiasi cartella.
local name = os.date("backup_%Y%m%d.txt")
print(name)Controllo rapido
Scelga il codice giusto per ogni esigenza.
Riepilogo
Le stringhe di formato combinano i codici % con il testo normale. Codici fondamentali: %Y %m %d per la data, %H %M %S per l'ora e %A %B per i nomi.
Utilizzi %I %p per il formato a 12 ore, %% per un segno di percentuale letterale e passi un numero temporale per formattare momenti passati. Con questi strumenti può dare alle date qualsiasi forma preferisca.
Domande Frequenti
La lezione «Formattazione delle date» è gratuita?
Sì — il testo completo di «Formattazione delle date» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Lua Academy, passa a CoddyKit PRO. Il corso Lua Academy include 4 lezioni in totale.
Cosa imparerò in «Formattazione delle date»?
Crei stringhe di date leggibili. Eserciti Lua Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Lua Academy?
Non è richiesta alcuna esperienza precedente. Lua Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Formattazione delle date»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Lua Academy?
Sì. Ogni lezione Lua Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- os.time e os.date
- Formattazione delle date
- Aritmetica del tempo
- Misurare le durate