首页 > IT职业 > IT生活 > [20200505]并不奇特的2020年.txt
[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博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2690485/ ,如需转载,请注明出处,否则将追究法律责任。