Formatera datum
Skapa läsbara datumsträngar.
Formatera datum är en gratis lektion i Lua Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Lua Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Lua Academy innehåller totalt 4 lektioner.
Utforma resultatet
Du vet redan att os.date kan formatera tid. Den här lektionen fokuserar på själva formatsträngen: de små %-koderna som avgör exakt hur ett datum visas.
När du behärskar dem kan du skapa datum i vilken stil som helst, från 2024-03-09 till Saturday, March 9.
print(os.date("%Y-%m-%d"))År, månad, dag
De viktigaste datumkoderna är %Y för det fyrsiffriga året, %m för den tvåsiffriga månaden (01-12) och %d för den tvåsiffriga dagen (01-31).
Allt som inte är en kod, till exempel bindestrecken här, skrivs ut exakt som det står.
print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))Timmar, minuter, sekunder
För klockslaget använder du %H för timmen i 24-timmarsformat (00-23), %M för minuter och %S för sekunder.
Varje värde består av två siffror och fylls vid behov ut med en inledande nolla, så att tiderna alltid linjerar snyggt.
print(os.date("%H:%M:%S"))12-timmarsformat
Föredrar du formatet AM/PM? Använd %I för timmen i 12-timmarsformat (01-12) och %p för AM eller PM.
Om du kombinerar dem får du en lättläst tid som 03:45 PM.
print(os.date("%I:%M %p"))Veckodagarnas namn
Lua kan skriva ut veckodagar med fullständiga namn. %A ger det fullständiga namnet, till exempel Monday, medan %a ger kortformen, till exempel Mon.
Namnen följer systemets lokalinställning och visas därför på det språk som datorn är inställd på.
print(os.date("%A"))
print(os.date("%a"))Månadernas namn
Månader fungerar på samma sätt. %B ger det fullständiga månadsnamnet, till exempel March, och %b ger kortformen, till exempel Mar.
Kombinera namn med siffror för att skapa en datumsträng som passar som rubrik.
print(os.date("%B %d, %Y"))Ett lättläst fullständigt datum
Genom att kombinera koder och vanlig text kan du skriva nästan vilken mening som helst. Här kombineras veckodag, månad, dag och år till en lättläst rad.
Observera att kommatecknet och blankstegen bara är vanliga tecken mellan koderna.
print(os.date("%A, %B %d, %Y"))Formatera en sparad tid
Formatering är inte begränsad till nuet. Skicka ett sparat tidsvärde som det andra argumentet, så kan du formatera vilket ögonblick som helst på samma sätt.
Det är så loggar visar när varje tidigare händelse inträffade.
local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))Årets dag och veckodag
Några extra koder är användbara när du räknar. %j ger dagen på året (001-366) och %w ger veckodagens nummer, där söndag är 0.
De kan användas för förloppsindikatorer och schemaläggningslogik.
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))Visa procenttecken
Vad gör du om du vill ha ett bokstavligt procenttecken i resultatet? Skriv %%, så skriver Lua ut ett enda %.
På så sätt undviker du förväxling när ett procenttecken står bredvid en formatkod.
print(os.date("Loaded 100%% on %Y-%m-%d"))Skapa filnamn
Ett vanligt knep är att lägga in en tidsstämpel i ett filnamn. Koder som %Y%m%d_%H%M%S skapar en sorterbar sträng utan blanksteg.
Filer med sådana namn sorteras automatiskt i kronologisk ordning i vilken mapp som helst.
local name = os.date("backup_%Y%m%d.txt")
print(name)Snabbkontroll
Välj rätt kod för uppgiften.
Sammanfattning
Formatsträngar kombinerar %-koder med vanlig text. Viktiga koder är %Y %m %d för datum, %H %M %S för tid och %A %B för namn.
Använd %I %p för 12-timmarsformat, %% för ett bokstavligt procenttecken och skicka ett tidsvärde för att formatera tidigare ögonblick. Med dessa koder kan du utforma datum precis som du vill.
Lär dig Lua med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 40
- Lektioner
- 159
Vanliga frågor
Är lektionen ”Formatera datum” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Lua Academy, inklusive ”Formatera datum”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Lua Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Formatera datum”?
Skapa läsbara datumsträngar. Ni övar på Lua Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Lua Academy?
Du behöver inga förkunskaper. Utbildningen i Lua Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Formatera datum”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Lua Academy-lektionen?
Ja. Varje Lua Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- os.time och os.date
- Formatera datum
- Tidaritmetik
- Mät varaktigheter