#!/usr/bin/perl
use DateTime;
$a = DateTime->new(year=>1952,month=>10,day=>21);
$b = DateTime->new(year=>2015,month=>10,day=>31);
$dif = $b-$a;
print $dif->years() ." ". $dif->months() ." ". $dif->days();
# result: 63 0 3
为什么会是三天?我的期望值是63010。
#!/usr/bin/perl
use DateTime;
$a = DateTime->new(year=>1952,month=>11,day=>1);
$b = DateTime->new(year=>2015,month=>10,day=>31);
$dif = $b-$a;
print $dif->years() ." ". $dif->months() ." ". $dif->days();
# result 62 11 2
我期望的结果是62年11月31日左右。
我正在尝试进行一些基本的出生日期与年龄的计算。月份和年份似乎按照我的预期工作,但日期似乎不可预测。我已经阅读了CPAN文档,但仍然不理解。