ITPub博客

首页 > IT职业 > IT生活 > [20200505]并不奇特的2020年.txt

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

原创 IT生活 作者:lfree 时间:2020-05-07 21:46:13 0 删除 编辑

[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/,如需转载,请注明出处,否则将追究法律责任。

全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    2698
  • 访问量
    6480254