NAME

Date::Range::Birth - range of birthday for an age

SYNOPSIS

use Date::Range::Birth;

# birthday for those who are 24 years old now
my $range = Date::Range::Birth->new(24);

# birthday for those who are 24 years old in 2001-01-01
my $date   = Date::Simple->new(2001, 1, 1);
my $range2 = Date::Range::Birth->new(24, $date);

# birthday for those who are between 20 and 30 yeard old now
my $range3 = Date::Range::Birth->new([ 20, 30 ]);

DESCRIPTION

Date::Range::Birth is a subclass of Date::Range, which provides a way to construct range of dates for birthday.

METHODS

new
$range = Date::Range::Birth->new($age);
$range = Date::Range::Birth->new($age, $date);
$range = Date::Range::Birth->new([ $young, $old ]);
$range = Date::Range::Birth->new([ $young, $old ], $date);

returns Date::Range::Birth object for birthday of the age. If $date (Date::Simple object) provided, returns range of birthday for those who are $age years old in $date. Default is today (now).

If the age is provided as array reference (like [ $young, $old ]), returns range of birthday for those who are between $young - $old years old.

Other methods are inherited from Date::Range. See Date::Range for details.

AUTHOR

Original idea by ikechin <ikebe@cpan.org>

Code implemented by Tatsuhiko Miyagawa <miyagawa@bulknews.net>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

Date::Range, Date::Simple, Date::Calc