I'm proposing a module named "Date::FromToday".
It is used to calculate the date in the future/past from the localtime
the object was created. I use it for calculating file names based off
of timespan from today. Does this namespace look valid?
Simple usage with defaults
my $date = Date::FromToday->new( move => -1 );
my $date_string = $date->date_string;
# $date_string = '03_26_2011'
# usage with defaults exposed
my $date = Date::FromToday->new(
move => -1, # get yesterday's date
leading_zeros => 1, # add a leading zero to the month and day, default = 1
date_string_format => '{Y}-{M}-{D}', # formats day as 2011-Mar-27,
default = {M}_{D}_{Y}
year_digits => 4, # show year as 2011, not 11. Default = 4
month_translator => [qw{ Jan Feb Mar April May June July Aug Sept
Oct Nov Dec} ], #translate months from array default = undef
# force_date => '01_01_2000' # used to force todays date.
);
my $month = $date->month;
my $day = $date->day;
my $year = $date->year;
my $date_string = $date->date_string;