From 1268e5fd733cd30d8d236416842a7ac6ea126622 Mon Sep 17 00:00:00 2001 From: "J. King" Date: Wed, 11 Mar 2020 16:21:42 -0400 Subject: [PATCH] Finally fix DST error in tests --- tests/cases/Database/SeriesCleanup.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tests/cases/Database/SeriesCleanup.php b/tests/cases/Database/SeriesCleanup.php index 4746ed8..6176ab2 100644 --- a/tests/cases/Database/SeriesCleanup.php +++ b/tests/cases/Database/SeriesCleanup.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace JKingWeb\Arsse\TestCase\Database; use JKingWeb\Arsse\Arsse; +use \DateTimeImmutable as Date; trait SeriesCleanup { protected function setUpSeriesCleanup(): void { @@ -16,13 +17,14 @@ trait SeriesCleanup { 'userSessionLifetime' => "PT24H", ]); // set up the test data - $nowish = gmdate("Y-m-d H:i:s", strtotime("now - 1 minute")); - $yesterday = gmdate("Y-m-d H:i:s", strtotime("now - 1 day")); - $daybefore = gmdate("Y-m-d H:i:s", strtotime("now - 2 days")); - $daysago = gmdate("Y-m-d H:i:s", strtotime("now - 7 days")); - $weeksago = gmdate("Y-m-d H:i:s", strtotime("now - 21 days")); - $soon = gmdate("Y-m-d H:i:s", strtotime("now + 1 minute")); - $faroff = gmdate("Y-m-d H:i:s", strtotime("now + 1 hour")); + $tz = new \DateTimeZone("UTC"); + $nowish = gmdate("Y-m-d H:i:s", (new Date("now - 1 minute", $tz))->getTimestamp()); + $yesterday = gmdate("Y-m-d H:i:s", (new Date("now - 1 day", $tz))->getTimestamp()); + $daybefore = gmdate("Y-m-d H:i:s", (new Date("now - 2 days", $tz))->getTimestamp()); + $daysago = gmdate("Y-m-d H:i:s", (new Date("now - 7 days", $tz))->getTimestamp()); + $weeksago = gmdate("Y-m-d H:i:s", (new Date("now - 21 days", $tz))->getTimestamp()); + $soon = gmdate("Y-m-d H:i:s", (new Date("now + 1 minute", $tz))->getTimestamp()); + $faroff = gmdate("Y-m-d H:i:s", (new Date("now + 1 hour", $tz))->getTimestamp()); $this->data = [ 'arsse_users' => [ 'columns' => [