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

1
<br data-filtered= "filtered" >



本文转自 ljpwinxp 51CTO博客,原文链接:http://blog.51cto.com/191226139/1981391
相关文章
|
14天前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
76 13
|
3月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
562 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
123 1
Linux系统之Centos7安装cockpit图形管理界面
|
3月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
83 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
3月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
2530 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
3月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
4月前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
4月前
|
Linux Shell
10-8|linux date设置时间
10-8|linux date设置时间
|
4月前
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接
|
4月前
|
Linux
linux之centos安装dataease数据报表工具
linux之centos安装dataease数据报表工具