[- use Date::Calc qw(:all); %mesiac=(1=>'January', 2=>'February', 3=>'March', 4=>'April', 5=>'May', 6=>'June', 7=>'July', 8=>'August', 9=>'September', 10=>'October', 11=>'November', 12=>'December'); %den=(1=>'Monday', 2=>'Tuesday', 3=>'Wednesday', 4=>'Thursday', 5=>'Friday', 6=>'Saturday', 7=>'Sunday'); $day = $fdat{day}; $month = $fdat{month}; $year = $fdat{year}; $dom = Days_in_Month($year,$month); -] #### [$ if ($day == $dom) $] [- if ($month == 12) { $mmonth = 1; $myear = $year+1; } else { $mmonth = $month+1; $myear = $year; } $day1 = $day-2; $day2 = $day-1; $day3 = 1; $day4 = 2; $dow1=Day_of_Week($year,$month,$day1); $dow2=Day_of_Week($year,$month,$day2); $dow3=Day_of_Week($myear,$mmonth,$day3); $dow4=Day_of_Week($myear,$mmonth,$day4); $dow=Day_of_Week($year,$month,$day); -]
[+ $den{$dow1} +]    [+ $den{$dow2} +]    [+ $den{$dow} +]    [+ $den{$dow3} +]    [+ $den{$dow4} +]

[$ elsif ($day == $dom-1) $] [- if ($month == 12) { $mmonth = 1; $myear = $year+1; } else { $mmonth = $month+1; $myear = $year; } $day1 = $day-2; $day2 = $day-1; $day3 = $day+1; $day4 = 1; $dow1=Day_of_Week($year,$month,$day1); $dow2=Day_of_Week($year,$month,$day2); $dow3=Day_of_Week($year,$month,$day3); $dow4=Day_of_Week($myear,$mmonth,$day4); $dow=Day_of_Week($year,$month,$day); -]
[+ $den{$dow1} +]    [+ $den{$dow2} +]    [+ $den{$dow} +]    [+ $den{$dow3} +]    [+ $den{$dow4} +]

[$ elsif ($day == 2) $] [- if ($month == 1){ $mmonth = 12; $myear = $year-1; } else { $mmonth = $month - 1; $myear = $year; } $mdom = Days_in_Month($myear,$mmonth); $day1 = $mdom; $day2 = 1; $day3 = 3; $day4 = 4; $dow1=Day_of_Week($myear,$mmonth,$day1); $dow2=Day_of_Week($year,$month,$day2); $dow3=Day_of_Week($year,$month,$day3); $dow4=Day_of_Week($year,$month,$day4); $dow=Day_of_Week($year,$month,$day); -]
[+ $den{$dow1} +]    [+ $den{$dow2} +]    [+ $den{$dow} +]    [+ $den{$dow3} +]    [+ $den{$dow4} +]

[$ elsif ($day == 1) $] [- if ($month == 1) { $mmonth = 12; $myear = $year-1; } else { $mmonth = $month - 1; $myear = $year; } $dom = Days_in_Month($myear,$mmonth); $day1 = $dom-1; $day2 = $dom; $day3 = 2; $day4 = 3; $dow1=Day_of_Week($myear,$mmonth,$day1); $dow2=Day_of_Week($myear,$mmonth,$day2); $dow3=Day_of_Week($year,$month,$day3); $dow4=Day_of_Week($year,$month,$day4); $dow=Day_of_Week($year,$month,$day); -]
[+ $den{$dow1} +]    [+ $den{$dow2} +]    [+ $den{$dow} +]    [+ $den{$dow3} +]    [+ $den{$dow4} +]

[$ else $] [- $day1 = $day-2; $day2 = $day-1; $day3 = $day+1; $day4 = $day+2; $dow1=Day_of_Week($year,$month,$day1); $dow2=Day_of_Week($year,$month,$day2); $dow3=Day_of_Week($year,$month,$day3); $dow4=Day_of_Week($year,$month,$day4); $dow=Day_of_Week($year,$month,$day); -]
[+ $den{$dow1} +]    [+ $den{$dow2} +]    [+ $den{$dow} +]    [+ $den{$dow3} +]    [+ $den{$dow4} +]

[$ endif $] ##
##
[+ $day +]. [+ $mesiac{$month} +] [+ $year +]   
[- $hour = 6 -] [$ while $hour<=20 $] [- $min = 00 -] [$ while $min <= 30 $] [$ if ($min == 0) $] [$ else $] [$ endif $] [- $min += 30 -] [$ endwhile $] [- $hour += 1 -] [$ endwhile $]
[+ $hour +]:[+ $min +][+ $min +][+ $hour +]:[+ $min +]  
Back on the week