我正在尝试找出一种方法,在Perl中,当给定一个日期和年龄的两个小数时,计算记录的出生年份。
为了说明这个例子,请考虑以下两个记录:
date, age at date
25 Nov 2005, 74.23
21 Jan 2007, 75.38
我想做的是根据这些记录获取出生年份 - 理论上应该是一致的。问题在于,当我尝试通过计算日期字段中的年份减去年龄的差来推导它时,我遇到了舍入误差,使结果看起来不正确,而实际上它们是正确的。
我尝试使用一些“聪明”的int()或sprintf()组合来四舍五入,但都无济于事。我查看了Date::Calc,但找不到可以使用的内容。
附:由于许多日期早于1970年,因此我不幸不能使用UNIX纪元来解决这个问题。