manthanein 发表于 2019-12-28 18:12:24

能不能有个直接给出m月d日是一年第几天的公式?

1月1日是第1天,以此类推,12月31日是第365或366天。
我想知道有没有个直接点的公式,给出m月d日,一下子就能算出这是一年第几天。
试过二元直线回归,效果不是很好。

lsr314 发表于 2019-12-28 20:16:05

只要记住这两个数列:
平年:f(n)=0, 1, -1, 0, 0, 1, 1, 2, 3, 3, 4, 4
闰年:f(n)=0, 1 , 0, 1, 1, 2, 2, 3, 4, 4, 5, 5
那么天数=30(m-1)+d+f(m)
比如2019年12月28日是30*11+28+4=330+32=362天。

lsr314 发表于 2019-12-28 20:18:35

由于f(n)最多只能取6个不同的值,根据日期算星期几的公式套在这里也是可以用的,不过更麻烦没有必要
页: [1]
查看完整版本: 能不能有个直接给出m月d日是一年第几天的公式?