HOW TO CALCULATE THE DAY OF THE WEEK FROM ANY DATE

HOW TO CALCULATE THE DAY OF THE WEEK FROM ANY DATE

如何手动计算任意日期的星期几

应用信息


1.0
September 09, 2017
442
Android 4.0+
Everyone

Advertisement

应用描述


Android应用分析和审查:HOW TO CALCULATE THE DAY OF THE WEEK FROM ANY DATE,由AbuGhanim开发。在教育类别中列出。当前版本为1.0,在 09/09/2017 上更新。根据用户在Google Play上的评论:HOW TO CALCULATE THE DAY OF THE WEEK FROM ANY DATE。超过442的安装。 HOW TO CALCULATE THE DAY OF THE WEEK FROM ANY DATE目前有1评论,平均评分为5.0星

公式
公式为:

(年份代码 + 月份代码 + 世纪代码 + 日期数字 - 闰年代码)mod 7

其工作原理如下
我将运行一个包含日期的示例,1897 年 3 月 14 日 — 爱因斯坦的生日。

年份代码
要计算年份代码,请使用此代码 公式:

(yy + (yy div 4)) mod 7

yy 是年份的最后两位数字。 1897 年是 97。

首先,将 yy 除以 4 并丢弃余数:97 div 4 = 24。

然后将 24 添加回 yy 数字,在本例中为 97,结果为 121。

下一步是:121 mod 7。

“mod”表示将数字除以 只保留剩余部分。对于 121 mod 7,开始删除七位数:

10 x 7 是 70,剩下 51,因为 121 – 70 = 51。
7 x 7 = 49,而 51 – 49 = 2。
我们已经从 121 中删除了所有七位数,直到剩下 2。这是年份代码1897.

你可以 在计算下面的项目时,使用像天鹅这样的数字形状图像将其保留在内存中。

月份代码
这很简单 - 只需记住数字 033614625035:

january = 0
february = 3
march = 3
april = 6
may = 1
june = 4
七月 = 6
八月 = 2
九月 = 5
十月 = 0
十一月 = 3
十二月 = 5
现在您有了月份代码。对于 3 月份的爱因斯坦生日,则为 3。



公历日期

对于公历,请记住数字 4206420:

1700s = 4
1800s = 2
1900s = 0
2000s = 6
2100s = 4
2200s = 2
2300s = 0
如果您只对朋友的生日执行此日历技巧,您可能可以忽略此步骤,因为 1900 年代的日期的世纪代码为零,并且不会影响计算结果。

儒略日期
如果您正在查看儒略日期 日期,公式是取世纪数,用 18 减去它,然后模 7。

示例 1:如果年份是公元 852 年,取世纪数 8,然后用 18 减去它,得到 10。然后,10 mod 7 =3。

示例 2:如果年份是公元 1625 年,取世纪数 16,然后用 18 减去它,得到 2。 2 mod 7 = 2,所以在这种情况下 世纪代码是 2。

爱因斯坦的生日是 1897 年,世纪代码是 2,因为它是公历日期,上面的图表显示 1800 年代的日期会调整为 2。

闰年代码
另一件事需要考虑的是您是否正在处理闰年。编辑:如果日期是闰年的一月或二月,则必须在最后一步之前从总数中减去一。

公历
如果您可以将公历年份除以 4,则该年份是闰年,除非它能被 100 整除。但如果它能被 400 整除,则它是闰年。

1992 年是闰年,因为您可以 除以四。
1900 不是闰年,因为您可以除以 100。
2000 是闰年,因为您可以除以 400。

儒略历
如果您可以将儒略年除以 4,则为闰年。

爱因斯坦的生日是 1897 年,该年不是闰年 (0), 所以它不会影响结果。

计算日期
回到原始公式:

(年份代码 + 月份代码 + 世纪代码 + 日期数字 - 闰年代码)mod 7

对于 1897 年 3 月 14 日,结果如下:

年份代码:2
月份代码:3
世纪代码: 2
日期数字:14(该月的 14 号)
闰年代码:0
所以:

(2 + 3 + 2 + 14) mod 7 = 21 mod 7 = 0

与下面列表中的结果数字匹配,您将得到星期几:

0 = 星期日
1 = 星期一
2 = 星期二
3 = 星期三
4 = 星期四
5 = 星期五
6 = 星期六
爱因斯坦出生在星期日。

更多示例
以下是来自不同世纪的另外三个示例:

登月
人类踏上月球:7 月 20 日 1969:

将 '69 除以 4,丢弃余数。剩下 17。将 69 加 17 得到 86。然后,86 mod 7 = 2。年份代码是 2。
7 月的月份代码是 6。
1900 年代的世纪代码是 0。
日期数字是 20,因为它是 7 月 20 日。
1969 年不是闰年,因为它不能被除以4.
2 + 6 + 0 + 20 = 28
28 mod 7 = 0
1969 年 7 月 20 日是星期日。
我们目前正在提供1.0版本。这是我们最新,最优化的版本。它适用于许多不同的设备。从Google Play商店或我们托管的其他版本中免费下载Apk。此外,您可以在不注册的情况下下载且无需登录。

我们拥有超过2000+的Samsung, Xiaomi, Huawei, Oppo, Vivo, Motorola, LG, Google, OnePlus, Sony, Tablet ...设备,并提供了许多选项,您可以轻松选择适合您设备的游戏或软件。

如果在Google App Store上有任何国家限制或设备侧面的任何限制,它可能会派上用场。

在Google Play商店进行评分和审查


5.0
1 全部的
5 0
4 0
3 0
2 0
1 0

安装总数(*估计)

估计Google Play上安装总数, 近似于评级数和在Google Play上达到的安装界限.