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
date [OPTION]… [+FORMAT]
%a locale’s abbreviated weekday name (e.g., Sun)【顯示短格式的星期】
%A locale’s full weekday name (e.g., Sunday)【顯示完整的星期】
方法1:
#date -d “2 days ago” +%A
Monday
#date -d “2 days ago” +%a
Mon
方法2:(以11-8日當時來講)
#date -d “Nov 6” +%a
Mon
#date -d “Nov 6” +%A
Monday
#date -d “6 Nov” +%A
Monday
方法3:(以11-8日當時來講)
#date -d “20171106” +%a
Mon
#date -d “20171106” +%A
Monday
方法4:
#date -d “-2 day” +%A
Monday
延伸思維
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
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
方法1:
#date 080706052019.10
Wed Aug 7 06:05:10 CST 2019
方法2:
#date -s “08/07/2019 06:05:10”
Wed Aug 7 06:05:10 CST 2019
方法3:
#date -s “aug 7 2019 06:05:10” +%F-%r
2019-08-07-06:05:10 AM
方法4:
#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
Wed Aug 7 06:05:10 CST 2019
延伸思維(后面加顯示格式僅為方便驗證)
設置時間,只有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
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88257