dedlfix: Berechnung der Kalenderwoche mit date() und strftime()

Beitrag lesen

Hi!

Vieleicht intressiert das Jemand:
beide Zeile liefern unterschiedlich Ergebinsse

echo     date( "W", mktime(12, 0, 0, 1, 1, 2010)) . "  \n";

echo strftime("%W", mktime(12, 0, 0, 1, 1, 2010)) . "  \n";

  
Es wäre ein Fehler, wenn sie es nicht täten. Das W bei date() steht für die Wochennummer nach ISO-8601 (die erste Woche ist die mit mindestens 4 Wochentagen im neuen Jahr), beim %W bei strftime() hingegen ist die erste Woche die mit dem ersten Montag. Wenn du da auch die ISO-Wochenzählung haben willst, dann ist dafür das %V vorgesehen.  
  
Die Formatbuchstaben bei date() und strftime() sind nicht 1:1 austauschbar.  
  
  
Lo!