Linux Centos date使用心得

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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使用心得的主要内容,如果未能解决你的问题,请参考以下文章

bootspring???????????????Date??????????????????????????????????????????????????????????????????(代码片段

带有神秘附加字符的 Javascript Date getTime() 代码片段

今天学习心得

java 反射代码片段

如何调整centos系统时间

Centos时间查看修改命令date详解