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:(以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.178linux.com/88257

(1)
金色之谜金色之谜
上一篇 2017-11-08 19:09
下一篇 2017-11-09 17:36

相关推荐

  • RPM总结(一)

    软件包基础软件包运行环境硬件、内核、应用程序的关系包管理器程序包管理器Linux不同系统上的包管理器RPM的优点rpm包命名方式一般源代码的命名rpm包的命名rpm包的分类与拆包包管理工具RPM包管理器:程序包管理器:获取程序包的途径:rpm包管理CentOS系统上使用rpm命令管理程序包:安装升级:降级降级实例more 软件包基础 包管理过程中,最常用的操…

    Linux干货 2016-08-24
  • 笔记

    命令 命令列表 alias 别名 bc 计算器 basename文件基本名 cp 复制 cd 进入文件夹 cat /proc/partition 查看硬盘的使用情况 cat /proc/meminfo 查看内存的使用情况 chvt 切换终端 chown改变文件的所属组 edj:chown -R www /etc/host clock 查询或设置硬件时间 ch…

    Linux干货 2017-05-25
  • 马哥教育网络19期+第十一周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 SSL协议基础:     SSL协议位于TCP/IP协议与各种应用层协议之间,本身又分为两层:     (1)、SSL记录协议:建立在可靠传输层协议(TCP)之上,为上层协议提供数据封装、压缩、加密等基本功能。  &nbs…

    Linux干货 2016-08-15
  • sed

    sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非使用重定向存储输出。 Sed主要用来自动…

    Linux干货 2017-04-26
  • lvm逻辑卷管理

    #LVM 逻辑卷管理 一、创建pv        创建pv可以在物理硬盘(裸盘上创建),MBR类型的分区(要更改分区类型为linux lvm: 8e )。GPT分区也要更改分区类型为8e00 Linux LVM 。    还可以在RAID上创建。注意要在没有数据的分区上…

    Linux干货 2016-09-02
  • wordpress配置安装

    1、首先进行lamp框架的搭建 服务器环境:Linux Centos 7.2.1511 64位 内存:2G  磁盘空间100GB IP地址:10.55.10.79 进行httpd,php,php-mysql,mariadb-server的安装,安装均使用yum安装 ~]# yum -y install httpd php php-mysql mar…

    Linux干货 2016-11-04