Regina Schaukrug: Seltsame Ausgabe bei php-Datums und Zeitfunktionen

Beitrag lesen

Tatsächlich. date("Ymd", $timestamp) oder intval(date("Ymd", $timestamp)) wäre - für den hier durchgeführten Vergleich - die mit Abstand billigste Lösung.

Ich weiß nicht recht wie man auf andere Ideen kommt. Ich hätte hier aber der Verwendung von mktime() noch zugestimmt,

for ($i=0; $i<4; $i++) {
    echo ( date( 'Y-m-d', mktime( 0, 0, 0, 12, 30 + $i, 2017 ) ) . "\n" );
}

Ausgaben:

2017-12-30
2017-12-31
2018-01-01
2018-01-02

weil, wenn die Tage in der Iteration dreistellig werden, der Vergleich als Zahl womöglich zu einem Problem führt.