关于 S-T1 闰年的一种处理方法
  • 板块学术版
  • 楼主Vocalise
  • 当前回复3
  • 已保存回复3
  • 发布时间2020/11/8 11:27
  • 上次更新2023/11/5 08:30:02
查看原帖
关于 S-T1 闰年的一种处理方法
219595
Vocalise楼主2020/11/8 11:27

求助,一年一年向后推的做法中,

		if((now.Run1() && Date(0,now.m,now.d) <= Date(0,2,29)) ||
		   (Date(now.y + 1,now.m,now.d).Run1() && Date(0,2,29) < Date(0,now.m,now.d))) r -= 366;
		else r -= 365;

这里是单纯 44 年一闰的部分。

其中 Date 是日期类, y,m,d 分别是年月日。

构造函数 Date(int _y,int _m,int _d)

求助,其中 Date(0,2,29) 是否应该换成 Date(0,2,28)

也就是说,会不会存在 now 就是 222929 日的情况导致该年不需要多算一天。

自测数据是过了的。

2020/11/8 11:27
加载中...