Linux時間格式極大程度的遵循了人類習慣,以下為部分常見時間。
date指令本身提供了日期的加減運算,shell程式設計時靈活運用。
常見時間:
monday (mon) 周一
tuesday (tue) 周二
Wedesday (wed) 周三
thursday (thu) 周四
friday (fri) 周五
saturday (sat) 周六
sunday (sun) 周日
tomorrow 明天
yesterday 昨天
today 今天
January (Jan) 一月
February (Feb) 二月
March (Mar) 三月
April (Apr). 四月
May (May) 五月
June (Jun) 六月
July (Jul) 七月
August (Aug) 八月
September (Sep) 九月
October (Oct) 十月
November (Nov) 十一月
December (Dec) 十二月
year/next year 明年
last year 去年
1 year ago N年前
1 day ago N天前
1 month ago N月前
last month 上個月
month/next month 下個月
1、顯示目前時間,格式:2016-06-18 10:20:30
使用指令:date 指令格式:
date [OPTION]... [+FORMAT]
用到的選項
%F full date; same as %Y-%m-%d【顯示格式為 年-月-日】
%T time; same as %H:%M:%S【顯示格式為 時:分:秒】
%Y year【顯示格式為年】
%m month (01..12)【顯示格式為01-12月份】
%d day of month (e.g., 01)【顯示格式為每月的日】
%H hour (00..23)【顯示格式為24小時制的時】
%M minute (00..59)【顯示分鐘】
%S second (00..60)【顯示秒】
方法1:
#date "+%F %T"
2017-11-08 19:23:41
方法2:
#date "+%Y-%m-%d %H:%M:%S"
2017-11-08 19:25:46
方法3:
#date +%F" "%T
2017-11-08 19:31:23
2、顯示前天是星期幾
使用指令:date
%a locale's abbreviated weekday name (e.g., Sun)【顯示短格式的星期】
%A locale's full weekday name (e.g., Sunday)【顯示完整的星期】
#date -d "2 days ago" +%A
Monday
#date -d "2 days ago" +%a
Mon
#date -d "Nov 6" +%a
#date -d "Nov 6" +%A
#date -d "6 Nov" +%A
#date -d "20171106" +%a
#date -d "20171106" +%A
方法4:
#date -d "-2 day" +%A
延伸思維
2天前
#date -d "-2 day" +%F
2017-11-10
1月後
#date -d "1 month" +%F
2017-12-09
1周後
#date -d "1 weeks" +%F
2017-11-16
1年前
#date -d "-1 year" +%F
2016-11-09
下個周日的日期(注意:隻能正數向後星期,不能往前)
#date -d "1 sun" +%F
2017-11-12
1分鐘前
#date -d "-1 min" +%R
09:06
5小時後
#date -d "5 hour" +%R
14:14
昨天是星期幾:
#date -d "yesterday" +%A
Wednesday
3、設定目前日期為2019-08-07 06:05:10 (後面加顯示格式僅為友善驗證)
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
#date 080706052019.10
Wed Aug 7 06:05:10 CST 2019
#date -s "08/07/2019 06:05:10"
#date -s "aug 7 2019 06:05:10" +%F-%r
2019-08-07-06:05:10 AM
#date -s "2019-08-07 06:05:10" +%F" time: "%r
2019-08-07 time: 06:05:10 AM
方法5:
#date -s "20190807 06:05:10" +%F" time: "%r
延伸思維(後面加顯示格式僅為友善驗證)
設定時間,隻有root權限才能設定,其他隻能檢視
設定日期,時間會變成00:00:00
#date -s "20190807" +%F" time: "%T
2019-08-07 time: 00:00:00
隻設定時間,不改變日期
#date -s "14:20:15" +%F" time: "%T
2019-08-07 time: 14:20:15
1
<code><br data-filtered=</code><code>"filtered"</code><code>></code>
<code></code>
本文轉自 ljpwinxp 51CTO部落格,原文連結:http://blog.51cto.com/191226139/1981391