From 4259f07052dbd3c111d21f2e7c9cbf35ec1af82b Mon Sep 17 00:00:00 2001 From: Daniel Spitzer Date: Sun, 31 Aug 2025 16:21:25 +0200 Subject: [PATCH] =?UTF-8?q?Timerecording=20Bugfix=20Monatsauswertungsberec?= =?UTF-8?q?hnung=20f=C3=BCrs=20Input=20*=20Hab=20das=20robuster=20umgeschr?= =?UTF-8?q?ieben=20damit=20der=20strtotime=20Bug=20nicht=20wieder=20gelten?= =?UTF-8?q?d=20wird=20wenn=20es=20der=2031te=20des=20Monats=20ist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Layout/default/Timerecording/Index.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Layout/default/Timerecording/Index.php b/Layout/default/Timerecording/Index.php index 7a96f9097..128067ed6 100644 --- a/Layout/default/Timerecording/Index.php +++ b/Layout/default/Timerecording/Index.php @@ -22,12 +22,20 @@ for ($i = 1; $i <= 25; $i++) { $time = $time - 604800; } -$time = time(); +$monthger = [ + 1 => 'Januar', 2 => 'Februar', 3 => 'März', 4 => 'April', + 5 => 'Mai', 6 => 'Juni', 7 => 'Juli', 8 => 'August', + 9 => 'September', 10 => 'Oktober', 11 => 'November', 12 => 'Dezember' +]; + +$month = []; +$date = new DateTime('first day of this month'); + for ($i = 1; $i <= 12; $i++) { - $mon = date('n', $time); - $year = date('Y', $time); - $month[$time] = $monthger[$mon] . " " . $year; - $time = strtotime('-1 month', $time); + $mon = $date->format('n'); + $year = $date->format('Y'); + $month[$date->getTimestamp()] = $monthger[$mon] . " " . $year; + $date->modify('-1 month'); } $years[time() + 31536000] = date('Y', time() + 31536000);