#!/usr/bin/perl -w use Time::Local; use strict; require "monthutils.pl"; # above my ($month, $year) = @ARGV or die << "USAGE"; usage: week-partition MONTH YEAR MONTH: ex. 3 (for March) YEAR: ex. 2001 USAGE print "Partition for $month/$year\n\n"; print " M T W T F\n"; my @weeks = partitionWeekdays( $month, $year, (getFirstNonWeekend($month, $year))[1,2] ); unshift @{ $weeks[0] }, ("") x (5 - @{ $weeks[0] }); push @{ $weeks[-1] }, ("") x (5 - @{ $weeks[-1] }); printf "%2s %2s %2s %2s %2s\n", @$_ for @weeks;