[20200505]並不奇特的2020年.txt

lfree發表於2020-05-07

[20200505]並不奇特的2020年.txt

--//2020年註定會成為不尋常的一年,前幾天做公交車上班,聽到幾個人的議論.今年的
--//4.4,6.6,8.8,10.10,12.12都是星期6.而20200202這個數字非常獨特.反活來也是20200202.
--//上班好奇使用電腦檢視一下:

$ cal 2020
                               2020

       January               February                 March
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
          1  2  3  4                      1    1  2  3  4  5  6  7
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    8  9 10 11 12 13 14
12 13 14 15 16 17 18    9 10 11 12 13 14 15   15 16 17 18 19 20 21
19 20 21 22 23 24 25   16 17 18 19 20 21 22   22 23 24 25 26 27 28
26 27 28 29 30 31      23 24 25 26 27 28 29   29 30 31

        April                   May                   June
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
          1  2  3  4                   1  2       1  2  3  4  5  6
 5  6  7  8  9 10 11    3  4  5  6  7  8  9    7  8  9 10 11 12 13
12 13 14 15 16 17 18   10 11 12 13 14 15 16   14 15 16 17 18 19 20
19 20 21 22 23 24 25   17 18 19 20 21 22 23   21 22 23 24 25 26 27
26 27 28 29 30         24 25 26 27 28 29 30   28 29 30
                       31
        July                  August                September
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
          1  2  3  4                      1          1  2  3  4  5
 5  6  7  8  9 10 11    2  3  4  5  6  7  8    6  7  8  9 10 11 12
12 13 14 15 16 17 18    9 10 11 12 13 14 15   13 14 15 16 17 18 19
19 20 21 22 23 24 25   16 17 18 19 20 21 22   20 21 22 23 24 25 26
26 27 28 29 30 31      23 24 25 26 27 28 29   27 28 29 30
                       30 31
       October               November               December
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
             1  2  3    1  2  3  4  5  6  7          1  2  3  4  5
 4  5  6  7  8  9 10    8  9 10 11 12 13 14    6  7  8  9 10 11 12
11 12 13 14 15 16 17   15 16 17 18 19 20 21   13 14 15 16 17 18 19
18 19 20 21 22 23 24   22 23 24 25 26 27 28   20 21 22 23 24 25 26
25 26 27 28 29 30 31   29 30                  27 28 29 30 31

--//如果仔細看:
4.4
6.6
8.8
10.10
12.12
--//都是星期6,實際上每年的這一天星期N.只不過今年都是星期六罷了.因為除了2月比較特殊之外.其他月份不是30,31天.基本間隔出現.
--//7.8月都是31天.也就是
30+31+2 = 63
63/7 = 9
--//正好被7整除.這樣就不奇怪了.每年這些日期都是星期N.

--//實際上有一些小孩特別聰明,也許就是他掌握這種特殊規律,實際上1年你僅僅需要記住1.1,4.4(星期幾),
--//加上那年閏年以及每個月最大日期的知識基本,就能很快推斷那天是星期幾.今年正好是星期6,運算就簡單不少(也就是要多減1).
--//比如 2020.6.30
30-6-1=23
23 % 7 = 2
--//2020.6.30就是星期2.

--//2020.7.7
7+30-6-1 = 30
30 %7 = 2
--//2020.7.7就是星期2.

--//2020.5.5,4月有30天.
5+30-4-1 = 30
30 %7 = 2
--//2020.5.5就是星期2.透過7.7號也可以推出2020.5.5是星期2.
--//當然4.4之前的計算複雜一點點.或者記住2.2號也許更好.在會許記住4.4號就ok了.

--//2020.12.31:
31-12-1 = 18
18 % 7 = 4
--//2020.12.31 就是星期4.

--//寫這個純屬無聊,我僅僅想說明一點,許多東西仔細思考就能明白為什麼,也許你僅僅比別人差這麼一步.
--//再比如一年365天不包括閏年,這樣 365 %7 =1 ,這樣
--//2021.4.4號一定是星期天 2022.4.4是星期1. 2023.4.4是星期2,2024.4.4是星期4(是閏年的緣故+2),2025.4.4是星期5.2026.4.4年星
--//期6,基本每6年1個迴圈(當然有特殊情況被400整除的不是閏年). 也許需要很少的記憶就可以推算最近某年某月某日是星期幾.

$ seq 20 1 26 | xargs -IQ cal 4 20Q
     April 2020
Su Mo Tu We Th Fr Sa
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

     April 2021
Su Mo Tu We Th Fr Sa
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

     April 2022
Su Mo Tu We Th Fr Sa
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

     April 2023
Su Mo Tu We Th Fr Sa
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
     April 2024
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

     April 2025
Su Mo Tu We Th Fr Sa
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

     April 2026
Su Mo Tu We Th Fr Sa
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30


--//比如:2021.5.5
5+30-4 = 31 (不要減1,因為2021.4.4星期天正好倍7整除)
31 % 7 = 3
--//2021.5.5就是星期3.

--//再比如2020.8.11,實際上與2020.4.7的星期一樣.
7-4 -1 = 2
--//2020.8.11就是星期2.

--//2020.8.1  => 實際上與2020.12.5的星期一樣,加上7正好是2020.12.12.所以2020.8.1是星期6.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2690485/,如需轉載,請註明出處,否則將追究法律責任。

相關文章