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
相关文章
|
18天前
|
关系型数据库 MySQL Unix
linux优化空间&完全卸载mysql——centos7.9
linux优化空间&完全卸载mysql——centos7.9
53 7
|
19天前
|
人工智能 Linux 虚拟化
Linux Centos虚拟机扩容
Linux Centos虚拟机扩容
|
1月前
|
Linux PHP
linux centos7 安装php7.4 实测 遇到的坑
linux centos7 安装php7.4 实测 遇到的坑
54 0
|
1月前
|
网络协议 安全 Linux
linux配置防火墙 Centos7下 添加 端口白名单
linux配置防火墙 Centos7下 添加 端口白名单
87 0
|
4天前
|
Linux
Linux:时间指令 - cal & date
Linux:时间指令 - cal & date
11 2
|
7天前
|
存储 安全 Linux
linux centos7中使用 Postfix 和Dovecot搭建邮件系统
linux centos7中使用 Postfix 和Dovecot搭建邮件系统
|
8天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
8天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
17天前
|
运维 网络协议 Linux
【Linux】CentOS网络故障排查大揭秘: 实战攻略解读
【Linux】CentOS网络故障排查大揭秘: 实战攻略解读
|
17天前
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作