-j参数,那么date 071303001998命令会直接把我的电脑系统的当前时间设置为1998年那个夏天的7月13日凌晨3点,而不是在屏幕上输出那个时间。
但是我提供的071303001998这个字符串其实就是月日时分年的格式,07是7月,13是13日,03是凌晨3点,00是0分,1998是什么还用说么,我知道准确的日期,然后输入到这个date -j 071303001998命令中,显然不是为了让它输出告诉我1998年 7月13日 星期一 03时00分00秒 CST这个只是更好读的同样的日期,我是出于强烈的好奇想要知道这个伟大的时间的时间戳,所以我必须还要动点手脚:
| date -j 071303001998 +%s |
这次的命令只输出了一个数字,这个数字就是我想知道的那个时间戳:
| 900270000 |
得到了时间戳,我又迫不及待的使用如下命令:
| date -r 900270000 |
命令再一次的快速输出了:
| 1998年 7月13日 星期一 03时00分00秒 CST |
经过这一些列的操作,我不光学习到了新的参数-j,还再次温故了-r参数的用法,更重要的是我完成了对过往美好时光的追忆,可谓一石三鸟,大快人心。
格式化
前面的命令虽然用得很溜了,但是它们的输出都略显冗长,虽然很智能的根据我是中文用户给予了中文输出的最高待遇,但我觉得很普通~ 我现在迫切的希望改变它的输出的格式以彰显我独特的个性与品味,于是我又开始了我的操作,我现在显然还沉浸在刚在的追忆中,所以我还是打算用900270000这个代表1998年夏天的7月13日凌晨3点整的这个有特殊意义的时间戳来完成我的操作:
| date -r 900270000 +%Y |
它给予了我一个简单输出作为回应:
| 1998 |
我有些小激动,仿佛找到一些窍门,继续输入:
| date -r 900270000 +%m |
它再次给予了我一个更简洁的回应:
07
我更加激动,毫不犹豫的输入:
| date -r 900270000 +%d |
它果然没有让我失望,给予了我预料中的回应:
13
经过三次尝试,我尝到了成功的滋味,我觉得这个时候应该乘胜追击,于是我决定将%Y,%m,%d放在一起,我的第六感告诉我,我会再次获得成功:
| date -r 900270000 +%Y%m%d |
结果显而易见,年月日一起出现在了屏幕上:
| 19980713 |








