From c3a4d235021442a82e060b1db50114a195b07d2e Mon Sep 17 00:00:00 2001 From: Damian <> Date: Mon, 27 Mar 2023 21:37:33 +0000 Subject: [PATCH] 98_DOIF.pm: fixed issue with daylight saving time in barXweek and barXday git-svn-id: https://svn.fhem.de/fhem/trunk@27367 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_DOIF.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/98_DOIF.pm b/fhem/FHEM/98_DOIF.pm index 7c8277e9d..a9480ef91 100644 --- a/fhem/FHEM/98_DOIF.pm +++ b/fhem/FHEM/98_DOIF.pm @@ -1857,12 +1857,12 @@ sub DOIF_setPeriod my $offset=($min - $gmin)/60 + $hour - $ghour + 24 * ($year - $gyear || $yday - $gyday); # time zone offset if ($period eq "week") { $period1=$wday == 0 ? 6: $wday-1; - $period2=int(($seconds+3*86400+($isdst+$offset)*3600)/604800); + $period2=int(($seconds+3*86400+$offset*3600)/604800); ($sec,$min,$hour,$mday,$month,$year,$wday,$yday) = gmtime($period2*604800-3*86400); $begin_period2=sprintf("%02d.%02d-",$mday,$month+1); } elsif ($period eq "day") { $period1=$hour; - $period2=int(($seconds+($isdst+$offset)*3600)/86400); + $period2=int(($seconds+$offset*3600)/86400); #($sec,$min,$hour,$mday,$month,$year,$wday,$yday,$isdst) = localtime($period2*86400+($isdst+$offset)*3600); #$begin_period2=sprintf("%02d.%02d",$mday,$month+1); $begin_period2=qw(So Mo Di Mi Do Fr Sa)[$wday];