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.