X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FCalendarEvent.pm;h=3c08eb06899d2f2134eee74f84a6239df802353c;hp=c30686d99241b68f152412678f3917f48428ca71;hb=e97f807c388c10250f442b1f16c5315df2ffc2af;hpb=e2c29de7756a1d982be0b3758ce95aac2c4d88d4 diff --git a/src/PVE/CalendarEvent.pm b/src/PVE/CalendarEvent.pm index c30686d..3c08eb0 100644 --- a/src/PVE/CalendarEvent.pm +++ b/src/PVE/CalendarEvent.pm @@ -27,7 +27,7 @@ sub pve_verify_calendar_event { eval { parse_calendar_event($text); }; if (my $err = $@) { return undef if $noerr; - die "invalid calendar event '$text'\n"; + die "invalid calendar event '$text' - $err\n"; } return $text; } @@ -177,9 +177,13 @@ sub compute_next_event { if ($utc) { (undef, $min, $hour, $mday, $mon, $year, $wday) = gmtime($last); + # gmtime and timegm interpret two-digit years differently + $year += 1900; $startofday = timegm(0, 0, 0, $mday, $mon, $year); } else { (undef, $min, $hour, $mday, $mon, $year, $wday) = localtime($last); + # localtime and timelocal interpret two-digit years differently + $year += 1900; $startofday = timelocal(0, 0, 0, $mday, $mon, $year); }