Klasse DateTime – ist neu in PHP 5.2. Hat in PHP 5.3. eine neue Funktion dazu bekommen: setTimestamp(), damit man einen Unix-Timestamp übergeben kann.
Wenn man ein in PHP 5.3 erstelltest Projekt mit diesem Aufruf nun auf einen Server mit PHP 5.2. spielt, dann knallts. Nun steht als Zusatz in der Funktion getTimestamp() folgendes:
Passing a Unix timestamp to DateTime::__construct() is an alternative when using PHP 5.2.
Und die Dokumentation zu __construct:
public DateTime::__construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
Es wird als ein String erwartet als erster Parameter. Wenn man nun unter PHP 5.3. dem Konstruktor einen Timestamp übergibt, dann Error. Alles klar?
Neueste Kommentare