【问题标题】:Calculate the number of days a person has been alive on his Nth birthday? (Leap year challenge) [duplicate]计算一个人在他 N 岁生日那天还活着的天数? (闰年挑战)[重复]
【发布时间】:2009-09-05 01:01:55
【问题描述】:

可能重复:
How can I calculate the age of a person in year, month, days?

如何计算一个人在他第 N 岁生日时还活着的天数?考虑到他的出生月、日、年和年龄?如何解决闰年挑战?

【问题讨论】:

标签: algorithm


【解决方案1】:

这是 Perl 中的(某种)单行代码:

$ perl -MPOSIX -e '($d, $m, $y, $a) = @ARGV; print ((mktime(0,0,0,$d,$m+1,$y+$a-1900) - mktime(0,0,0,$d,$m+1,$y-1900)) / 86400)' 23 4 1975 29
10593

当然,这会将关键的闰年计算传递给POSIX::mktime 函数。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多