2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 09:16:53 +00:00

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
This commit is contained in:
Damian 2023-03-27 21:37:33 +00:00
parent 22c292d09e
commit c3a4d23502

View File

@ -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];