🪐🪐🪐欢迎来到程序员餐厅💫💫💫
主厨:邪王真眼
主厨的主页:Chef‘s blog
所属专栏:青果大战linux
总有光环在陨落,总有新星在闪烁
date
- 功能:
指定格式显示时间
- 指令效果:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ date
Sat May 18 10:53:10 CST 2024
进阶玩法
-
设定显示的格式
格式设定为一个加号后接数个标记,
其中常用的标记列表如下
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d
效果展示:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ date +%F_%H:%m:%S
2024-05-18_11:05:11
%F是固定的年月日输出格式,后面接上我们自定义的小时分钟秒输出格式,其中‘-’和‘:’是分隔符,由用户自己设置(也可以不设置),但是不可以用空格。
时间戳
概念:
Unix 时间戳(英文为 Unix epoch, Unix time, POSIX time 或 Unix timestamp )是从格林威治时间 1970 年 1 月 1 日( UTC/GMT 的午夜)开始所经过的秒数,不考虑闰秒。
语法:
date +%s
指令展示:
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ date +%s
1716001680
时间戳转化为时间:date -d@1508749502
指令展示
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ date -d@1716001680
Sat May 18 11:08:00 CST 2024
这个输出格式也可以修改
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ date -d@1716001680 +%F
2024-05-18
小细节
[qingguo@iZf8z6fhz4n89uhtqx9ey6Z ~]$ date -d@0 +%F_%H:%M:%S
1970-01-01_08:00:00
很奇怪,不是说时间戳是从1970年1月1日午夜开始算吗,怎么电脑上是从八点开始的
因为,时差,
我们的Linux服务器在中国,中国时间是按北京时间算的(即东八区),要比格林威治时间早八个小时,所以就是八点整
Cal指令
背景知识:
cal 命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历ÿ