Daten formatieren
Erstellen Sie gut lesbare Datumsstrings.
Daten formatieren ist eine kostenlose Lua Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Lua Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Die Ausgabe gestalten
Sie wissen bereits, dass os.date die Zeit formatieren kann. In dieser Lektion geht es um die Formatzeichenkette selbst: die kleinen %-Codes, die genau festlegen, wie ein Datum angezeigt wird.
Wenn Sie diese Codes beherrschen, können Sie Datumsangaben in jedem Stil erzeugen – von 2024-03-09 bis zu Samstag, 9. März.
print(os.date("%Y-%m-%d"))Jahr, Monat, Tag
Die grundlegenden Datumscodes sind %Y für das vierstellige Jahr, %m für den zweistelligen Monat (01–12) und %d für den zweistelligen Tag (01–31).
Alles, was kein Code ist, wie die Bindestriche in diesem Beispiel, wird genau so ausgegeben, wie es geschrieben wurde.
print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))Stunden, Minuten, Sekunden
Für die Uhrzeit verwenden Sie %H für die Stunde im 24-Stunden-Format (00–23), %M für die Minuten und %S für die Sekunden.
Jeder Wert besteht aus zwei Ziffern und wird bei Bedarf mit einer führenden Null ergänzt, sodass die Uhrzeiten immer übersichtlich ausgerichtet sind.
print(os.date("%H:%M:%S"))12-Stunden-Format
Bevorzugen Sie das AM/PM-Format? Verwenden Sie %I für die Stunde im 12-Stunden-Format (01–12) und %p für AM oder PM.
Zusammen ergeben sie eine gut lesbare Uhrzeit wie 03:45 PM.
print(os.date("%I:%M %p"))Wochentagsnamen
Lua kann Wochentage ausschreiben. %A liefert den vollständigen Namen wie Montag, während %a die Kurzform wie Mo. liefert.
Diese Namen richten sich nach dem Gebietsschema Ihres Systems und erscheinen daher in der Sprache, auf die Ihr Rechner eingestellt ist.
print(os.date("%A"))
print(os.date("%a"))Monatsnamen
Bei den Monaten funktioniert es genauso. %B liefert den vollständigen Monatsnamen wie März, und %b die Kurzform wie Mär.
Kombinieren Sie Namen mit Zahlen, um eine Datumszeichenkette im Stil einer Überschrift zu erstellen.
print(os.date("%B %d, %Y"))Ein gut lesbares vollständiges Datum
Indem Sie Codes und einfachen Text aneinanderreihen, können Sie fast jeden Satz schreiben. Hier werden Wochentag, Monat, Tag und Jahr zu einer gut lesbaren Zeile kombiniert.
Beachten Sie, dass Komma und Leerzeichen zwischen den Codes einfach gewöhnliche Zeichen sind.
print(os.date("%A, %B %d, %Y"))Eine gespeicherte Zeit formatieren
Die Formatierung ist nicht auf den aktuellen Zeitpunkt beschränkt. Übergeben Sie eine gespeicherte Zeitangabe als zweites Argument, um jeden Zeitpunkt im selben Stil zu formatieren.
So zeigen Protokolle an, wann jedes vergangene Ereignis stattgefunden hat.
local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))Tag des Jahres und Wochentag
Einige zusätzliche Codes sind zum Zählen nützlich. %j gibt den Tag des Jahres (001–366) an, und %w liefert die Nummer des Wochentags, wobei Sonntag den Wert 0 hat.
Das ist hilfreich für Fortschrittsanzeigen und die Logik zur Zeitplanung.
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))Das Prozentzeichen maskieren
Was ist, wenn Sie ein echtes Prozentzeichen in Ihrer Ausgabe benötigen? Schreiben Sie %%, damit Lua ein einzelnes % ausgibt.
So vermeiden Sie Verwechslungen, wenn ein Prozentzeichen neben einem Formatcode steht.
print(os.date("Loaded 100%% on %Y-%m-%d"))Dateinamen erstellen
Ein häufig verwendeter Trick besteht darin, einen Zeitstempel in einen Dateinamen einzubauen. Codes wie %Y%m%d_%H%M%S erzeugen eine sortierbare Zeichenkette ohne Leerzeichen.
Auf diese Weise benannte Dateien werden in jedem Ordner automatisch in chronologischer Reihenfolge sortiert.
local name = os.date("backup_%Y%m%d.txt")
print(name)Kurzer Test
Wählen Sie den passenden Code für die jeweilige Aufgabe.
Zusammenfassung
Formatzeichenketten kombinieren %-Codes mit einfachem Text. Wichtige Codes sind %Y %m %d für das Datum, %H %M %S für die Uhrzeit und %A %B für Namen.
Verwenden Sie %I %p für das 12-Stunden-Format, %% für ein echtes Prozentzeichen und übergeben Sie eine Zeitangabe, um vergangene Zeitpunkte zu formatieren. Damit können Sie Datumsangaben ganz nach Ihren Vorstellungen gestalten.
Häufig gestellte Fragen
Ist die Lektion „Daten formatieren“ kostenlos?
Ja — der vollständige Text von „Daten formatieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Lua Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Daten formatieren“?
Erstellen Sie gut lesbare Datumsstrings. Du übst Lua Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Lua Academy zu starten?
Keine Vorkenntnisse erforderlich. Lua Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Daten formatieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Lua Academy-Lektion Code schreiben und ausführen?
Ja. Jede Lua Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- os.time und os.date
- Daten formatieren
- Zeitberechnungen
- Dauern messen