use strict;
use warnings;
use DateTime;
use DateTime::Format::Strptime;
my $datetime_formatter = DateTime::Format::Strptime->new(
pattern => '%Y-%m-%d',
time_zone => 'GMT',
);
print "Enter your birthday in YYYY-MM-DD format: ";
my $birthday = <STDIN>;
chomp($birthday);
my $birthday_date = $datetime_formatter->parse_datetime($birthday) or die "Could not parse birthday: $birthday";
my $duration = DateTime->now - $birthday_date;
printf "You are %d years old\n", $duration->years;