date命令是显示或设置系统时间与日期。 

      (1)用法:

      用法:  date [选项]  [参数]

      (2)功能:

      功能:  根据指定格式显示当前时间或设置系统时间

很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

      (3)选项参数:

1) <+时间日期格式>:        指定显示时使用的日期时间格式;
      2) -d<字符串>:            显示字符串所指的日期与时间,字符串前后必须加上双引号;
      3) -s<字符串>:            根据字符串来设置日期与时间;(不用加引号)

      (4)实例:

1)[root@localhost Document]# date -s 20160530           设置日期和时间(只有root权限才能设置,其他只能查看)

[root@localhost Document]# date -s
2016年 05月 30日 星期一 :: PDT
[root@localhost Document]# date -s ::
2016年 05月 30日 星期一 :: PDT

2)[root@localhost Document]# date                  查看当前时间

[root@localhost Document]# date
2016年 05月 30日 星期一 :: PDT

3)[root@localhost Document]# date 0819150511            第二种设置日期和时间的方式

[root@localhost Document]# date
2011年 08月 19日 星期五 :: PDT
[root@localhost Document]# date
2016年 05月 30日 星期一 :: PDT

4)[root@localhost Document]# date +%m%d%H%M%S        第二种显示日期的方式

[root@localhost Document]# date +%m%d%H%M%S

[root@localhost Document]# date +%y%m%d%H%M%S

5)[root@localhost Document]# date -d "+1 day" +"%y/%m/%d"        显示经过加减法过后的日期

[root@localhost Document]# date -d "1 day ago" +"%Y-%m-%d"                  //等价于date -d "-1 day ago" +"%Y-%m-%d"
--
[root@localhost Document]# date -d "1 day ago" +"%y-%m-%d"
--
[root@localhost Document]# date -d "1 month ago" +"%y/%m/%d"
//
[root@localhost Document]# date -d "+1 day" +"%y/%m/%d"
//
[root@localhost Document]# date -d "+1 month" +"%y-%m-%d"
--30

6)[root@localhost Document]# date -s "2016-05-30 09:10:10"         同时设置日期和时间

[root@localhost Document]# date -s "2016-05-30 09:10:10"
2016年 05月 30日 星期一 :: PDT
[root@localhost Document]# date -s "20160530 09:10:10"
2016年 05月 30日 星期一 :: PDT
[root@localhost Document]# date -s "09:00:00 20160530"
2016年 05月 30日 星期一 :: PDT
[root@localhost Document]# date -s "09:00:00 2016/05/30"
2016年 05月 30日 星期一 :: PDT
[root@localhost Document]# date -s "09:00:00 2016-05-30"
2016年 05月 30日 星期一 :: PDT

7)格式转换后时间游走:

[root@localhost Document]# date -d "Nov 5, 2018 09:00:00 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
-- :00.00
[root@localhost Document]# date -d "Oct 30, 2018 09:10:00 AM 2 month ago" +"5Y-%m-%d %H:%M"
5Y-- :
[root@localhost Document]# date -d "Oct 30, 2018 09:10:00 AM 2 month ago" +"%Y-%m-%d %H:%M"
-- :

8)[root@localhost Document]# echo $diff seconds        记录命令花费的时间

[root@localhost Document]# start=$(date +%s)
[root@localhost Document]# ls /home |more -
sunjimeng
[root@localhost Document]# end=$(date +%s)
[root@localhost Document]# diff=$((end-start))
[root@localhost Document]# echo $diff seconds
seconds

      (5)日期格式字符串列表
      %H 小时,24小时制(00~23)

  %I 小时,12小时制(01~12)

  %k 小时,24小时制(0~23)

  %l 小时,12小时制(1~12)

  %M 分钟(00~59)

  %p 显示出AM或PM

  %r 显示时间,12小时制(hh:mm:ss %p)

  %s 从1970年1月1日00:00:00到目前经历的秒数

  %S 显示秒(00~59)

  %T 显示时间,24小时制(hh:mm:ss)

  %X 显示时间的格式(%H:%M:%S)

  %Z 显示时区,日期域(CST)

  %a 星期的简称(Sun~Sat)

  %A 星期的全称(Sunday~Saturday)

  %h,%b 月的简称(Jan~Dec)

  %B 月的全称(January~December)

  %c 日期和时间(Tue Nov 20 14:12:58 2012)

  %d 一个月的第几天(01~31)

  %x,%D 日期(mm/dd/yy)

  %j 一年的第几天(001~366)

  %m 月份(01~12)

  %w 一个星期的第几天(0代表星期天)

  %W 一年的第几个星期(00~53,星期一为第一天)

  %y 年的最后两个数字(1999则是99)

月份的英文表示:

【January】  【February】  【March】  【April】   【May】   【June】   【July】  【August】  【September】  【October】  【November】  【December 】

每天一个Linux命令(32)date命令的更多相关文章

  1. 每天一个linux命令(50)--date命令

    在Linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date 命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参 ...

  2. linux常用命令:date 命令

    在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数 ...

  3. 【Linux常见命令】date命令

    Linux date命令:可以用来显示或设定系统的日期与时间. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: 时间方面: %H : 小时(00..2 ...

  4. Linux下使用date命令查看和修改时间

    1.查看系统时区和时间,执行命令date -R “-0500”代表西五区(America/New_York),北京的时区为“+0800”(东八区). 2.查看硬件时间,执行命令hwclock --sh ...

  5. Linux命令:date命令

    date命令作用:显示和设置系统的日期和时间 一.设置系统日期时间 格式:date [MMDDhhmm[[CC]YY][.ss]] 举例:将当前系统时间改为 2020年10月1日12点10分 # da ...

  6. linux中通过date命令获取昨天或明天时间的方法

    date命令可以获取当前的时间,通过man,可以看到date有很多参数可以用,很容易做到格式化 # 获取当前日期 date +"%F" 或者 date +"%Y-%m-% ...

  7. 【Linux】linux中通过date命令获取昨天或明天时间的方法

    date +"%F" 输出格式:2011-12-31 date +"%F %H:%M:%S" 输出格式:2011-12-31 16:29:50 这都是打印出系统 ...

  8. Linux date命令

    命令概述 date命令可以用来设置和显示系统当前时间,特别是在有一些Shell命令里面用到date命令来做日期的不同的显示,所以该命令也是非常需要掌握的一个命令. 语法 date [OPTION].. ...

  9. Linux基础-01-Linux基础命令

    1. Linux命令的格式 1) Linux命令的语法格式: 命令 [选项] [参数] 2) 命令格式中命令.选项.参数的具体含义 a) 命令:告诉Linux(UNIX)操作系统做(执行)什么. b) ...

  10. Linux备份文件加“时间”命令

    好记性不如烂笔头,好用. date命令用于显示及设置系统的时间或日期,如何设置时间此处不再多说. date命令非常强大,可以将数据备份命令与date命令结合在一起使用,可以便捷的分辨出每个文件的备份时 ...

随机推荐

  1. Java种八种常用排序算法

    1 直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数……直 ...

  2. Linux终端:speedtest_cli检测你的实时带宽速度

    你在家(或者办公室)的上传和下载速度如何?你能保证,你支付费用给ISP的同时得到了等价的回报? 要想测试我们因特网连接的速度,当下存在着一些因特网服务,比如说SpeedTest,这是一种可以通过Web ...

  3. IIS5.1、IIS6.0、IIS7.5中安装配置MVC 3

    本文主要介绍在IIS5.1.IIS6.0.IIS7.5中安装配置MVC 3的具体办法! 正文: IIS5.1 1. 安装Microsoft .net FrameWork 4.0安装包; 2. 安装AS ...

  4. Python 多线程和单线程本质应用区别

    先了解下CPU的简单运行原理: 它运行速度非常快,1s内可以运行成千上万次,一个核心可以把1s切分成成千上万个时间片段,这个核心确实同时只能运行一个任务:但是可以将多个任务交替执行,比如上一个时间片段 ...

  5. JavaScript的toString()

    JavaScript toString() 方法 JavaScript Boolean 对象 定义和用法 toString() 方法可把一个逻辑值转换为字符串,并返回结果. 语法 booleanObj ...

  6. 李洪强经典面试题39-iOS 程序员 6 级考试(答案和解释)

    iOS 程序员 6 级考试(答案和解释)   我是前言 1. 下面的代码分别输出什么? @implementation Son : Father- (id)init { self = [super i ...

  7. SpringMvc 面向切面1

    1.配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC &q ...

  8. MySQL_知识点

    1.执行顺序 语句模板: (8)SELECT (9)DISTINCT (11)<Top Num> <select list> (1)FROM [left_table] (3)& ...

  9. 精准 iOS 内存泄露检测工具

    MLeaksFinder:精准 iOS 内存泄露检测工具 发表于 2016-02-22   |   zepo   |   23 Comments 背景 平常我们都会用 Instrument 的 Lea ...

  10. 【JMeter4.0学习(四)】之JMeter对JMS性能测试脚本开发

    目录: 安装ActiveMQ并启动服务 JMeter对JMS点到点测试计划 JMeter JMS主题测试计划 附:相关学习地址 一.ActiveMQ官方下载地址:http://activemq.apa ...