Lua Academy · Les

Datums formatteren

Bouw leesbare datumstrings.

Les 2 van 413 stappen

Datums formatteren is een gratis Lua Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Lua Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Lua Academy bevat in totaal 4 lessen.

De uitvoer vormgeven

Je weet al dat os.date tijd kan opmaken. In deze les ligt de nadruk op de opmaakreeks zelf: de kleine %-codes die precies bepalen hoe een datum wordt weergegeven.

Als je deze codes beheerst, kun je datums in elke stijl maken, van 2024-03-09 tot zaterdag 9 maart.

print(os.date("%Y-%m-%d"))

Jaar, maand, dag

De belangrijkste datumcodes zijn %Y voor het jaartal met vier cijfers, %m voor de maand met twee cijfers (01-12) en %d voor de dag met twee cijfers (01-31).

Alles wat geen code is, zoals de streepjes hier, wordt precies afgedrukt zoals het is geschreven.

print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))

Uren, minuten, seconden

Gebruik voor de klok %H voor het uur in 24-uursnotatie (00-23), %M voor minuten en %S voor seconden.

Elk onderdeel bestaat uit twee cijfers en krijgt indien nodig een voorloopnul, zodat tijden altijd netjes uitgelijnd zijn.

print(os.date("%H:%M:%S"))

12-uursklok

Geef je de voorkeur aan de AM/PM-notatie? Gebruik %I voor het uur in 12-uursnotatie (01-12) en %p voor AM of PM.

Als je beide combineert, krijg je een gebruiksvriendelijke tijd zoals 03:45 PM, die veel mensen gemakkelijker kunnen lezen.

print(os.date("%I:%M %p"))

Namen van dagen

Lua kan weekdagen voluit schrijven. %A geeft de volledige naam, zoals maandag, en %a geeft de korte vorm, zoals ma.

Deze namen volgen de landinstelling van je systeem en verschijnen dus in de taal waarin je machine is ingesteld.

print(os.date("%A"))
print(os.date("%a"))

Namen van maanden

Voor maanden werkt het hetzelfde. %B geeft de volledige maandnaam, zoals maart, en %b geeft de korte vorm, zoals mrt.

Combineer namen met getallen om een datumtekst in kopstijl te maken.

print(os.date("%B %d, %Y"))

Een volledige datum die prettig leest

Door codes en gewone tekst aan elkaar te koppelen, kun je bijna elke zin schrijven. Hier worden weekdag, maand, dag en jaar gecombineerd tot een leesbare regel.

Let erop dat de komma en spaties gewoon normale tekens tussen de codes zijn.

print(os.date("%A, %B %d, %Y"))

Een opgeslagen tijd opmaken

Opmaak is niet beperkt tot nu. Geef een opgeslagen tijdgetal als tweede argument door en je kunt elk tijdstip in dezelfde stijl opmaken.

Zo laten logboeken zien wanneer elke eerdere gebeurtenis plaatsvond.

local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))

Dag van het jaar en weekdag

Enkele extra codes zijn handig om te tellen. %j geeft de dag van het jaar (001-366) en %w geeft het nummer van de weekdag, waarbij zondag 0 is.

Deze codes helpen bij voortgangsbalken en planningslogica.

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))

Een procentteken letterlijk weergeven

Wat als je een letterlijk procentteken in je uitvoer wilt? Schrijf %% en Lua drukt één % af.

Zo voorkom je verwarring wanneer een procentteken naast een opmaakcode staat.

print(os.date("Loaded 100%% on %Y-%m-%d"))

Bestandsnamen maken

Een veelgebruikte truc is een tijdstempel in een bestandsnaam te zetten. Codes zoals %Y%m%d_%H%M%S leveren een sorteerbare tekenreeks zonder spaties op.

Bestanden met zulke namen worden in elke map vanzelf in chronologische volgorde gesorteerd.

local name = os.date("backup_%Y%m%d.txt")
print(name)

Korte controle

Kies de juiste code voor de taak.

Samenvatting

Opmaakreeksen combineren %-codes met gewone tekst. Belangrijke codes zijn %Y %m %d voor de datum, %H %M %S voor de tijd en %A %B voor namen.

Gebruik %I %p voor de 12-uursnotatie, %% voor een letterlijk procentteken en geef een tijdgetal door om eerdere momenten op te maken. Hiermee kun je datums precies de gewenste vorm geven.

Gratis beginnen

Leer Lua met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
40
Lessen
159

Veelgestelde vragen

Is de les “Datums formatteren” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Lua Academy, waaronder “Datums formatteren”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Lua Academy bevat in totaal 4 lessen.

Wat leer ik in “Datums formatteren”?

Bouw leesbare datumstrings. Je oefent met Lua Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Lua Academy te beginnen?

Ervaring vooraf is niet nodig. Lua Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Datums formatteren”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Lua Academy?

Ja. Elke les over Lua Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. os.time en os.date
  2. Datums formatteren
  3. Rekenen met tijd
  4. Duur meten
← Terug naar Lua Academy