Tom: php tag

Beitrag lesen

Hello,

ich habe ein Datum in folgendem format: 20100327
wenn ich jetzt diese Funktion anwende

date("w","20100327")

dann kommt nicht das gewünschte Ergebnis 6, sondern 5

Was mache ich falsch?

Laut Handbuch soll das zweite Funktionsargument ein Integer sein, der den Unix-Timestamp repräsentiert. Dass hier ein String angenommen wurde, liegt sicherlich an der automatischen Typumwandlung von PHP und/oder dass das in der Funktion nicht sauber geprüft wird...

Schau Dir mal die Funktion strtotime() an http://de3.php.net/manual/en/function.strtotime.php

Mit deren Hilfe könntest Du aus Deinem ANSI-Datum erstmal einen Timestamp machen und den  dann wieder in date() einsetzen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de