From 8ab1303ec3a7e6faa8761117f6773c1a2a3ed7c2 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 5 Jan 2018 21:53:59 +0100 Subject: [PATCH] Fix weekday evaluation --- Stdlib/Base/SmartDateTime.php | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/Stdlib/Base/SmartDateTime.php b/Stdlib/Base/SmartDateTime.php index 99c821401..5db623d61 100644 --- a/Stdlib/Base/SmartDateTime.php +++ b/Stdlib/Base/SmartDateTime.php @@ -228,18 +228,7 @@ class SmartDateTime extends \DateTime */ public static function getDayOfWeek(int $y, int $m, int $d) : int { - $w = 1; - $y = ($y - 1) % 400 + 1; - $ly = ($y - 1) / 4; - $ly = $ly - ($y - 1) / 100; - $ly = $ly + ($y - 1) / 400; - $ry = $y - 1 - $ly; - $w = $w + $ry; - $w = $w + 2 * $ly; - $w = $w + date("z", mktime(0, 0, 0, $m, $d, $y)) + 1; - $w = ($w - 1) % 7 + 1; - - return $w === 7 ? 0 : $w; + return (int) date('w', strtotime($d . '-' . $m . '-' . $y)); } /**