Depending on what you're doing with this you might find an array of hashes useful. This would give you the data in the fixed order ordained by the calendar - you could then pull it out however you liked, and even have a framework for adding more info.
my @months = (
name => "January",
days => 31,
name => "February",
days => 28, # or whatever... there's another prob
etc etc etc
You could then use the month number returned by localtime
to pull data out of this array.
Having said that, if you're doing a lot of date calculations, then half an hour rummaging around in CPAN would probably save you time.
§ George Sherston