zoukankan      html  css  js  c++  java
  • Linux系统——date命令

    date命令

    作用:用来显示或设定系统的日期与时间。

    参数

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

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

    -u:显示GMT--help:在线帮助; --version:显示版本信息。

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

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

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

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

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

    %P AMPM

    %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 (选择性)

    实例

    格式化输出:

    date +"%Y-%m-%d"

    2018-10-07

    输出昨天日期:

    date -d "1 day ago" +"%Y-%m-%d"

    2018-11-1

    2秒后输出:

    date -d "2 second" +"%Y-%m-%d %H:%M.%S"

    2017-11-20 14:21.31

    传说中的 1234567890 秒:

    date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"

    2009-02-13 23:02:30

    普通转格式:

    date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"

    2009/12/12 00:00.00

    apache格式转换:

    date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"

    2009-12-05 00:00.37

    格式转换后时间:

    date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"

    2007-12-05 00:00.37

    加减操作:

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

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

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

    date -d "-1 month" +%Y%m%d #显示上一月的日期

    date -d "+1 month" +%Y%m%d #显示下一月的日期

    date -d "-1 year" +%Y%m%d  #显示前一年的日期

    date -d "+1 year" +%Y%m%d  #显示下一年的日期

    设定时间:

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

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

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

    date -s "01:01:01 2012-05-23" #这样可以设置全部时间

    date -s "01:01:01 20120523"   #这样可以设置全部时间

    date -s "2012-05-23 01:01:01" #这样可以设置全部时间

    date -s "20120523 01:01:01"   #这样可以设置全部时间

    检查一组命令花费的时间:

    #!/bin/bash

    start=$(date +%s)

    nmap man.linuxde.net &> /dev/null end=$(date +%s)

    difference=$(( end - start ))

    echo $difference seconds.

  • 相关阅读:
    强大的Excel文件的导入导出类
    按某一字段分组取最大(小)值所在行的数据
    oracle 数据库创建脚本
    六十四卦的名称
    DirectX与OpenGL方面的经典电子书下载
    替换word文件内容
    asp.net里导出excel表方法汇总
    全角半角处理
    JavaScript正则表达式
    Asp.net config connectionString配置(转)
  • 原文地址:https://www.cnblogs.com/daisy118/p/9886542.html
Copyright © 2011-2022 走看看