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:

一月 = 0
二月 = 3
三月 = 3
四月 = 6
五月 = 1
六月 = 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
so:

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

與下面列表中的結果數字匹配,您將得到星期幾:

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

更多例子
這裡還有來自不同世紀的三個例子:

登月
人類踏上月球:1969 年 7 月 20 日:

將 '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上達到的安裝界限.