已知从1970年一月一日0点到现在共过了days天,求现在的年月日,用days来表示
答案:2 悬赏:0 手机版
解决时间 2021-01-26 08:30
- 提问者网友:练爱
- 2021-01-25 14:24
已知被4整除而不能被100整除或被400整除为闰年
最佳答案
- 五星知识达人网友:怙棘
- 2021-01-25 15:42
365*4+1=1461天
days÷1461=a余b
0≤b≤364 现在的年是y=1970+a*4 且设=b 求月日时用得着
365≤b≤729 现在的年是y=1970+a*4+1 且设c=b-365
730≤b≤1095 现在的年是y=1970+a*4+2 且设c=b-730 且这年是闰年
1096≤b≤1460 现在的年是y=1970+a*4+3 且设c=b-1096
再求月日
先看是不是闰年
不是的话
0≤c≤30 月份m=1 日期 d=c+1
31≤c≤58 月份m=2 日期 d=c-31+1=c-30
59≤c≤89 月份m=3 日期 d=c-58
90≤c≤119 月份m=4 日期 d=c-89
120≤c≤150 月份m=5 日期 d=c-119
151≤c≤180 月份m=6 日期 d=c-150
181≤c≤211 月份m=7 日期 d=c-180
212≤c≤242 月份m=8 日期 d=c-211
243≤c≤272 月份m=9 日期 d=c-242
273≤c≤303 月份m=10 日期 d=c-272
304≤c≤333 月份m=11 日期 d=c-303
334≤c≤364 月份m=12 日期 d=c-333
若是闰年的话,
1月 同上
2月 31≤c≤59 月份m=2 日期 d=c-31+1=c-30
3月以后 所以数据+1
days÷1461=a余b
0≤b≤364 现在的年是y=1970+a*4 且设=b 求月日时用得着
365≤b≤729 现在的年是y=1970+a*4+1 且设c=b-365
730≤b≤1095 现在的年是y=1970+a*4+2 且设c=b-730 且这年是闰年
1096≤b≤1460 现在的年是y=1970+a*4+3 且设c=b-1096
再求月日
先看是不是闰年
不是的话
0≤c≤30 月份m=1 日期 d=c+1
31≤c≤58 月份m=2 日期 d=c-31+1=c-30
59≤c≤89 月份m=3 日期 d=c-58
90≤c≤119 月份m=4 日期 d=c-89
120≤c≤150 月份m=5 日期 d=c-119
151≤c≤180 月份m=6 日期 d=c-150
181≤c≤211 月份m=7 日期 d=c-180
212≤c≤242 月份m=8 日期 d=c-211
243≤c≤272 月份m=9 日期 d=c-242
273≤c≤303 月份m=10 日期 d=c-272
304≤c≤333 月份m=11 日期 d=c-303
334≤c≤364 月份m=12 日期 d=c-333
若是闰年的话,
1月 同上
2月 31≤c≤59 月份m=2 日期 d=c-31+1=c-30
3月以后 所以数据+1
全部回答
- 1楼网友:像个废品
- 2021-01-25 16:01
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯