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

  1.命令格式:

    date [参数] [格式]

  2.命令功能:

    date可以用来显示或设定系统的日期与时间

  3.命令参数:

    必要参数:

    %H  小时(以00-23来表示)

    %I  小时(以01-12来表示)

    %K  小时(以0-23来表示)

    %l  小时(以0-12来表示)

    %M  分钟(以00-59来表示)

    %P  AM或PM

    %r  时间(含时分秒,小时以12小时AM/PM来表示)

    %s  总秒数,起算时间为1970-01-01  00:00:00 UTC

    %S  秒(以本地的惯用法来表示)

    %T  时间(含时分秒,小时以24小时制来表示)

    %X  时间(以本地的惯用法来表示)

    %Z  时区

    %a  星期的缩写

    %A  星期的完整名称

    %b  月份英文名的缩写

    %B  月份的完整英文名称

    %c  日期与时间。只输入date  指令也会显示同样的结果

    %d  日期(以01-31来表示)

    %D  日期(含年月日)

    %j  该年中的第几天

    %m  月份(以01-12来表示)

    %U  该年中的周数

    %w  该周的天数,0代表周日,1代表周一,以此类推

    %x  日期(以本地的惯用法来表示)

    %y  年份(以00-99来表示)

    %Y  年份(以四位数来表示)

    %n  在显示时,插入新的一行

    %t  在显示时,插入tab

    MM  月份(必要)

    DD  日期(必要)

    hh  小时(必要)

    mm  分钟(必要)

    ss     秒(选择性)

    选择参数:

    -d <字符串>  显示字符串所指的的日期与时间,字符串前后必须加上双引号

    -s   <字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号

    -u  显示GMT

    --help  

    --version

  4.使用说明:

    1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:%:打印出 %:

    %n :   下一行

    %t :  跳格

    %H :  小时(00--23)

    %I  :  小时(01--12)

    %k  :  小时(0--23)

    %l  :  小时(0--12)

    %M  :  分钟(00--59)

    %p  :  显示本地  AM  或PM  

    %r  :  直接显示时间(12 小时制,格式为 hh:mm:ss  [AP]M)

    %s  :  从  1970 年1月1日00:00:00  UTC 到目前为止的秒数

    %S  :  秒(00--61)  》》》》》》》》》》》》》为什么是61秒?

    %T  :  直接显示时间(24 小时制)

    %X  :  相当于  %H:%M:%S

    %Z  :  显示时区  %a :  星期几(缩写)

    %A  :  星期几(完整拼写)

    %b  :  月份(缩写)

    %B  :  月份(完整拼写)

    %c  :  直接显示日期与时间

    %d  :  日(01--31)

    %D  :  直接显示日期(mm/dd/yy)

    %h  :  同   %b

    %m  :  月份(01--12)    

    %j  :  一年中的第几天(001--366)

    %U  :  一年中的第几周(00--53)(以 Sunday 为一周的第一天的情形)

    %W  :  一年中的第几周(00--53)(以Monday 为一周的第一天的情形)

    %w  :  一周中的 第几天(0-6)

    %x  :  直接显示日期(mm/dd/yy)

    %y  :  年份的最后两位数字(00-99)

    %Y  :  完整年份(0000-9999)

    2.在设定时间方面:

    date -s  //设置当前时间,只有root权限才能设置,其他只能查看

    date -s  20120707  //设置成20120707,这样会把具体时间设置成空00:00:00

    date -s  01:01:01  //设置具体时间,不会对日期做更改

    date   -s  “01:01:01  20130707”  //这样可以设置全部时间

    date -s  “01:01:01  2013-07-07”  //这样可以设置全部时间

    3.加减

    date  +%Y%m%d  //显示前天年月日

    date  +%Y%m%d  --date="+-1 day"  //显示前后一天的日期

    date  +%Y%m%d  --date="+-1 month"    //显示上下一个月的日期

    date  +%Y%m%d  --date="+- year"   //显示前后一年的日期

    5.使用实例:

    实例1:显示当前时间

    命令:

      date

      date  ‘+%c’

      date  '+%D'

      date   '+%x'

      date   '+%T'

      date '+%X'

     实例2:显示日期和设定时间

    命令:  date  --date  08:42:00

    实例3:  date   -d  参数使用

      date   命令的另一个扩展是 -d 选项,该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速的查明一个特定的日期。-d 选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前,通过将这个相对偏移使用引号括起来,作为 -d  选项的参数,就可以完成这项任务。

    具体说明如下:

    date  -d   "nov  22",  今年的 11 月 22 日是星期三

    date  -d  '2  weeks' 2周后的日期

    date   -d     'next  monday ' 下周一的日期

    date   -d  next/last-day  +%Y%m%d

    date -d  next/last-month  +%Y%m%d

    使用 ago  指令,您可以得到过去的日期

    date   -d  '30  days ago' (30天前的日期)

    使用负数以得到相反的日期:

    date   -d 'dec  14  -2  weeks ' (相对:dec 14 这个日期的两周前的日期)

    date   -d '100  days ' (100天以前的日期)

    date   -d '50  days' (50天后的日期)

  实例4:显示月份的日数

  命令:date  ‘+%B  %d’

  实例5:显示时间后跳行,再显示目前日期

  命令:  date ‘+%T %n %D’

每天一个linux命令(50)--date命令的更多相关文章

  1. linux常用命令:date 命令

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

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

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

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

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

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

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

  5. Linux命令:date命令

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

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

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

  7. Linux date命令

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

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

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

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

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

随机推荐

  1. sql数据库恢复 文件丢失误删除 误格式化置疑报错修复 数据库置疑修复总结/SQL SERVER 2000/2005/2008/2008R2

    数据库置疑的原因会有多种多样,不同的问题采用的步骤也会有所不同,以下的步骤不能适用所有的情况,但包括了一些基本的步骤. 数据库置疑是指数据库内部处于不一致的状态,很有可能会有数据丢失.我们推荐您从做数 ...

  2. 阿里CEO张勇:阿里蚂蚁20亿元扶持开发者

    https://bbs.taobao.com/catalog/thread/508895-318032179.htm?spm=a21bo.7724922.8439-0.2.tkjSOl 阿里CEO张勇 ...

  3. delphi下实现控制其它窗体中的控件代码模板(delphi 7安装程序)

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  4. js面向对象oop编程

    理解对象 对象这个词如雷贯耳,同样出名的一句话:XXX语言中一切皆为对象! 对象究竟是什么?什么叫面向对象编程? 对象(object),台湾译作物件,是面向对象(Object Oriented)中的术 ...

  5. EF Code First:实体映射

    二.实体映射 实体与数据库的映射可以通过DataAnnotation与FluentAPI两种方式来进行映射: (一) DataAnnotation DataAnnotation 特性由.NET 3.5 ...

  6. HDU-1879-继续畅通工程(并查集)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1879 这题做的我好尴尬,虽然自己做出来了,感觉也不难,不过怎觉得, 对这个最小生成树的理解,好像总隔了 ...

  7. jQuery wrap wrapAll wrapInner使用

    jQuery wrap wrapAll wrapInner使用 <%@ page language="java" import="java.util.*" ...

  8. JAVA中Singleton的用法

    Java Singleton模式属于管理实例化过程的设计模式家族.Singleton是一个无法实例化的对象.这种设计模式暗示,在任何时候,只能由JVM创建一个Singleton(对象)实例. JAVA ...

  9. Flex中处理多点触摸和手势

    在Flex中多点触摸和手势都需要利用Multitiouch类来完成:1.supportsGestureEvents:判断是否支持手势2.supportsTouchEvents:判断是否支持多点触摸可以 ...

  10. Oracle job调用存储过程

    在PL/SQL中的what值中直接写入存储过程的名称+“分号”: begin sys.dbms_job.submit(job => :job, what => 'del_ky_items; ...