1. 程式人生 > >Linux 系統時間

Linux 系統時間

date 時間戳 參數

命令行模式下
date:顯示當前時間
date +%s:顯示時間戳

date命令:
一般格式為: date [選項] 顯示時間格式(以+開頭,後面接格式)

選項參數:
-d<字符串> 顯示字符串所指的日期和時間(字符串必須加引號)
-s<字符串> 根據字符串設置日期和時間(字符串必須加引號)-----只有root權限可以
--help 在線幫助
--version 顯示版本信息

日期格式字符字符串列表:
%H : 小時(00..23)
%I : 小時(01..12)
%k : 小時(0..23)
%l : 小時(1..12)
%M : 分鐘(00..59)
%p : 顯示本地 AM 或 PM

%r : 直接顯示時間 (12 小時時制,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到當前為為止的秒數
%S : 秒(00..61)
%T : 直接顯示時間 (24 小時制) (hh:mm:ss)
%X : 顯示時間的格式 (%H:%M:%S)
%Z : 顯示時區
% a :星期幾的簡稱( Sun..Sat)
% A : 星期幾的全稱( Sunday..Saturday)
%b : 月份簡稱 (Jan..Dec)
%B : 月份全程稱(January..December)
%c : 直接顯示日期與時間
%d : 日 (01..31)
%D : 直接顯??期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第幾周 (00..53) ( 以 Sunday 為一周的第幾天的情形)
%w : 一周中的第幾天 (0..6)
%W :一年中的第幾周 (00..53) ( 以 Monday 為幾周的第幾天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最後兩位數字 (00.99)
%Y : 完整年份 (0000..9999)

常用的幾個參數組合:
%Y:完整年份(0000..9999)
%m:月份 (01..12) %x,%D:直接顯示日期 (mm/dd/yy)
%d:日 (01..31)

%H:小時(00..23)
%M:分鐘(00..59) %T:直接顯示時間 (24 小時制)
%S:秒(00..61) %X :相當於 %H:%M:%S

%c:直接顯示日期與時間
例子:
[root@localhost 桌面]# date +%Y-%m-%d/%H:%M:%S
2018-03-30/09:29:53
[root@localhost 桌面]# date +%x/%H:%M:%S
2018年03月30日/09:30:08
[root@localhost 桌面]# date +%D/%H:%M:%S
03/30/18/09:35:48
[root@localhost 桌面]# date +%x/%T
2018年03月30日/09:30:18
[root@localhost 桌面]# date +%x/%X
2018年03月30日/09時30分26秒
[root@localhost 桌面]# date +%c
2018年03月30日 星期五 09時38分37秒

date命令本身提供了日期的加減運算

date +%Y%m%d //顯示現在的年月日
date +%Y%m%d --date="+1 day" //顯示後一天的日期
date +%Y%m%d --date="-1 day" //顯示前一天的日期
date +%Y%m%d --date="-1 month" //顯示上一月的日期
date +%Y%m%d --date="+1 month" //顯示下一月的日期
date +%Y%m%d --date="-1 year" //顯示前一年的日期
date +%Y%m%d --date="+1 year" //顯示下一年的日期

例子:
[root@localhost 桌面]# date +%Y%m%d
20180330
[root@localhost 桌面]# date +%Y%m%d --date="+1 day"
20180331
[root@localhost 桌面]# date +%Y%m%d --date="-1 day"
20180329
[root@localhost 桌面]# date +%Y%m%d --date="+1 month"
20180430
[root@localhost 桌面]# date +%Y%m%d --date="-1 month"
20180302
[root@localhost 桌面]# date +%Y%m%d --date="+1 year"
20190330
[root@localhost 桌面]# date +%Y%m%d --date="-1 year"
20170330

時間戳
時間->時間戳: date +%s
時間戳->時間: date +%Y:%m:%d -d @1425384141

例子:
[root@localhost 桌面]# date +%s
1522372436
[root@localhost 桌面]# date +%Y-%m-%d/%H:%M:%S -d@1522372436
2018-03-30/09:13:56

Linux 系統時間