1. 程式人生 > >Linux Centos date使用心得

Linux Centos date使用心得

linux centos date

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:

#date -d "Nov 6" +%a

Mon

#date -d "Nov 6" +%A

Monday

#date -d "6 Nov" +%A

Monday

方法3:

#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



本文出自 “金色之謎” 博客,請務必保留此出處http://191226139.blog.51cto.com/211244/1981391

Linux Centos date使用心得