X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fpager%2FReverseChronologicalPager.php;h=51824d2f3563112882f3c8a39ec6120766aa6623;hb=5623500b41dde648a047a0637c119decd47b1166;hp=9eef728a93337f5186e51b778655d889914c6c5f;hpb=4d1e70c86917820333e095aa4f85692d20794b32;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/pager/ReverseChronologicalPager.php b/includes/pager/ReverseChronologicalPager.php index 9eef728a93..51824d2f35 100644 --- a/includes/pager/ReverseChronologicalPager.php +++ b/includes/pager/ReverseChronologicalPager.php @@ -81,14 +81,16 @@ abstract class ReverseChronologicalPager extends IndexPager { return null; } - // Treat the given time in the wiki timezone and get a UTC timestamp for the database lookup $timestamp = self::getOffsetDate( $year, $month, $day ); - $timestamp->setTimezone( $this->getConfig()->get( 'Localtimezone' ) ); try { - $this->mYear = (int)$timestamp->format( 'Y' ); - $this->mMonth = (int)$timestamp->format( 'm' ); - $this->mDay = (int)$timestamp->format( 'd' ); + // The timestamp used for DB queries is at midnight of the *next* day after the selected date. + $selectedDate = new DateTime( $timestamp->getTimestamp( TS_ISO_8601 ) ); + $selectedDate = $selectedDate->modify( '-1 day' ); + + $this->mYear = (int)$selectedDate->format( 'Y' ); + $this->mMonth = (int)$selectedDate->format( 'm' ); + $this->mDay = (int)$selectedDate->format( 'd' ); $this->mOffset = $this->mDb->timestamp( $timestamp->getTimestamp() ); } catch ( TimestampException $e ) { // Invalid user provided timestamp (T149257)