Hallo zusammen,
ich programmier grade an einem Terminkalender in PHP
ich benutze PHP Version 4.3.1 hier auf Windows.
Folgendes Problem:
Ich will fuer eine Berechnung die Kalenederwoche eines Datums (In diesem Fall des 1. des Monats) haben.
Laut Doku ist das der Parameter 'W'.
Soweit, so unklar.
Bei bestimmten Daten allerdings gibt die Date-Funktion totalen Blödsinn aus:
Beispiel:
gibt, wie man es vom ersten januar erwartet 1 aus
Allerdings:
spuckt bei mir Kalenderwoche 53 aus.
Der Tag ändert manchmal nichts daran ,manchmal schon z.b.
während der 5. Januar wieder korrekt ist: -> 1
Dann hab ich an Sommer/Winterzeit Verschiebung oder irgendwas derartiges gedacht und statt 00:00:00 Uhr mal was anderes verwendet, was aber auch nicht funktioniert:
Kann mich bitte jemand aufklaeren, was ich falsch mache?
Vielen Dank!
Gruß
Frank
ich programmier grade an einem Terminkalender in PHP
ich benutze PHP Version 4.3.1 hier auf Windows.
Folgendes Problem:
Ich will fuer eine Berechnung die Kalenederwoche eines Datums (In diesem Fall des 1. des Monats) haben.
Laut Doku ist das der Parameter 'W'.
Soweit, so unklar.
Bei bestimmten Daten allerdings gibt die Date-Funktion totalen Blödsinn aus:
Beispiel:
Code:
echo date('W',mktime(0,0,0,1,1,2004));
// Ergebnis -> KW 1
Allerdings:
Code:
echo date('W',mktime(0,0,0,1,1,2005));
// Ergebnis -> KW 53
spuckt bei mir Kalenderwoche 53 aus.
Der Tag ändert manchmal nichts daran ,manchmal schon z.b.
Code:
echo date('W',mktime(0,0,0,1,2,2005));
// Ergebnis -> KW 53
während der 5. Januar wieder korrekt ist: -> 1
Dann hab ich an Sommer/Winterzeit Verschiebung oder irgendwas derartiges gedacht und statt 00:00:00 Uhr mal was anderes verwendet, was aber auch nicht funktioniert:
Code:
echo date('W',mktime(12,42,42,1,1,2005));
// Ergebnis -> KW 53
Kann mich bitte jemand aufklaeren, was ich falsch mache?
Vielen Dank!
Gruß
Frank
Zuletzt bearbeitet: