Hallo Brunfi,
ich habe ein Datum in folgendem format: 20100327
wenn ich jetzt diese Funktion anwende
date("w","20100327")
mit 20100327 meinst du vermutlich den 27. März 2010, oder? Der zweite Parameter erwartet bei date() aber einen Unix-Timestamp, also die Anzahl der Sekunden die seit dem 1.1.1970 vergangen sind. Um aus deinem Datumsformat einen Timestamp zu machen, kannst du entweder das Datum auftrennen und mit mktime() einen Timestamp draus machen oder du verwendest strtotime(), die Funktion erkennt dein Datumsformat auch ohne weitere Umwandlungen.
dann kommt nicht das gewünschte Ergebnis 6, sondern 5
PHP denkt eben, dass du den Timestamp 20100327 meinst und der gehört eben zum 21. August 1970 und da das ein Freitag war bekommst du eben eine 5 ausgegeben.
Grüß,
Tobias