44 Stimmen

PHP: Falsches Jahr für erste Kalenderwoche

Frage von Compi | Letztes Update am 11.04.2024 | Erstellt am 03.03.2016

In PHP ist es ja möglich, der Funktion date() den Platzhalter 'W' zu übergeben, um die Kalenderwoche zu bestimmen.

Dieser Code sollte mir zum Beispiel die aktuelle Kalenderwoche ausgeben:

echo date('W', time()), '. KW ', date('Y', time());  

Mit time() erhalte ich die aktuelle Zeit, mit "W" die Kalenderwoche, mit "Y" das Jahr - es sollte also so etwas wie "5. KW 2024" herauskommen.

Leider funktioniert dies aber nicht für den Fall, dass die erste Kalenderwoche ins neue Jahr fällt oder die letzte Woche des Kalenders ins neue Jahr. Der 1.1.2016 ergibt demnach beispielsweise "53. KW 2016" und nicht "53. KW 2015" - das Jahr stimmt in dieser Übergangszeit nicht!

Was kann ich tun, damit der Code auch am 31. Dezember und 1. Januar läuft?

AntwortenPositivNegativ
4Beste Antwort4 Stimmen

Bei Verwendung von "Y" entspricht die Jahreszahl immer der Jahreszahl des Datums, das ihr mit dem zweiten Parameter der date()-Funktion übergebt. Für das Jahr der Kalenderwoche gibt es daher den zusätzlichen eigenen Platzhalter "o".

Du müsstest deinen Code also folgendermaßen ändern:

echo date('W', time()), '. KW ', date('o', time());

Mehr dazu habe ich im Tutorial Kalenderwoche mit PHP ermitteln beschrieben.
Letztes Update am 11.04.2024 | Erstellt am 03.03.2016

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Kalenderwoche ermitteln

Tutorial | 2 Kommentare

PHP: Upload großer Dateien

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.