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. Nginx 限制单个IP的并发连接数及对每个连接速度(限速)

    使用Nginx限制单个IP的并发连接数能够减少一些采集程序或者DDOS的攻击. 再lnmp的nginx配置中已经添加了部分代码,但是是注释掉的,可以编辑/usr/local/nginx/conf/ng ...

  2. smali语法高亮相关链接

    http://ruby-china.org/topics/8307 http://www.daqianduan.com/4820.html http://www.cnblogs.com/ruochen ...

  3. automaticallyAdjustsScrollViewInsets(UITextView文字顶部留有空白)

    iOS7新添加的UIViewController的属性automaticallyAdjustsScrollViewInsets 此属性默认为YES,这样UIViewController下如果只有一个U ...

  4. surface4 笔盖失灵的解决方案

    http://tieba.baidu.com/p/3670357234 先找到设备管理器,找到蓝牙,删除里面所有的设备.然后重启. 之后再次找到蓝牙,匹配pen.就可以用了. 解决的前提是:我确定笔帽 ...

  5. 利用python 掌握机器学习的过程

    转载:http://python.jobbole.com/84326/ 偶然看到的这篇文章,觉得对我挺有引导作用的.特此跟大家分享一下. 为了理解和应用机器学习技术,你需要学习 Python 或者 R ...

  6. iOS swift NSClassFromString将字符串转换成类名

    在oc中将字符串转换成类名直接调用NSClassFromString("classname")即可,但是到了swift中变的麻烦多了 swift中如果要将字符串转换为类型需要以下几 ...

  7. java并发阻塞队列

    Java 并发编程利用 Condition 来实现阻塞队列 You are here:  开发&语言 - Java 文章 发布于 2017年06月26日  阅读 944 并发编程   什么是阻 ...

  8. usermod命令

    usermod 功能: 修改用户 常用参数:-c    账号说明-d    账号家目录-e    密码失效日期-g    主用户组GID-G    次用户组GID-l    账号名称-s    she ...

  9. JQuery+Json 省市区三级联动

    一.画面以及JS <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content=&qu ...

  10. jsp安全性问题

    jsp项目不同jsp之间假设只通过超链接进行跳转,安全性太低,不能满足现实生活中对安全性的要求! 为了提高安全性.能够通过Servlet进行跳转,进行跳转的时候为了进一步实现其安全性,能够通过间jsp ...