mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 03:06:37 +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:
parent
22c292d09e
commit
c3a4d23502
@ -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];
|
||||
|
Loading…
x
Reference in New Issue
Block a user