这些命令如饥似渴的以最快的速度分别的给予了我准确的反馈输出:

从这一刻起,我感觉我自己已经熟练掌握了date -r的奥义,就在我欣喜如狂之际,我的旁光突然扫描到date -r 0这个命令的输出: 1970年 1月 1日 星期四 08时00分00秒 CST,为什么是早上8时,和我在前话中提到的0代表1970年1月1日0时0分0秒有些出入呢。
其实这是一个误会,时间戳:0确实是代表1970年1月1日0时0分0秒,但是是代表零时区(UTC+0)的1970年1月1日0时0分0秒,还好我也是学过地理的,知道我们伟大的祖国幅员辽阔,地大物博,光时区就横跨了5个,而且全国统一使用首都北京所在时区东八区(UTC+8)的时间。
因为我的电脑系统设置的时区是东八区的缘故,这个date命令在默认情况下也是根据系统的时区优先显示所在时区的换算后的本地时间。以至于出现刚才的情况,虚惊一场。
为了验证刚才的推论,我打算重新操作一次,并且加上了一个神秘的参数-u,这个参数的作用很简单,就是以零时区(UTC+0)为标准输出时间,输入的命令如下:
| date -u -r 0 date -u -r 60 date -u -r 3600 date -u -r 43200 date -u -r 86400 |
这些命令欣慰的以最快的速度分别的给予了我预料中的反馈输出:

从这一刻起,虽然我感觉到我的功力再次上了一个台阶,但在这个时候我觉得我应该稍微停顿一下我的脚步,来追忆一下往昔的时光。
很快我就进入了状态,回想起1998年的那个夏天,7月13日的凌晨3点,法兰西世界杯决赛法国VS巴西,一个让多少人睡不着觉的夜晚,但却是我第一次尝试在这么晚的时间或者说那么早的时间去看一场足球比赛,是因为在这之前我还一直是一名作息时间规律的小学生。回忆到此,我觉得我应该做点什么,我居然想查看一下那个快20年之前的夜晚的时间戳!
日期 -> 时间戳
于是我飞快的将这个熟悉又遥远的日期输入到命令中:
| date -j 071303001998 |
命令给予了一个输出:
| 1998年 7月13日 星期一 03时00分00秒 CST #法兰西世界杯决赛开始的北京时间 |
上面的命令中,我输入的是date -j 071303001998,其中的-j参数代表的是不要将他后面的那个日期字符串设置为当前系统时间,而只是将它以更友好的1998年 7月13日 星期一 03时00分00秒 CST








