• date 命令详解


    date - print or set the system date and time

    Display the current time in the given FORMAT, or set the system date.

    作用:以给定的格式显示当前时间,或设置系统日期。

    语法:date [OPTION]... [+FORMAT]

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

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

    格式字符串:

    %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)

    格式化输出: date +"%Y-%m-%d" 2009-12-07 

    输出昨天日期: date -d "1 day ago" +"%Y-%m-%d" 2012-11-19 

    2秒后输出: date -d "2 second" +"%Y-%m-%d %H:%M.%S" 2012-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.

     来自: http://man.linuxde.net/date

  • 相关阅读:
    PHP导出数据到淘宝助手CSV的方法分享
    创业日志:壹百款购物客户中心正式上线啦!
    THINKPHP+JS缩放图片式截图的实现
    入园3年来的感慨
    CentOS 5 全攻略 一步一步配置详解
    创业日记:进入电子商务领域,需未雨绸缪,更要步步谨慎
    IT商悟读书笔记
    震惊的事情一波接一波的,找自己的FREE
    创业日记:微团队,技术应用思考
    博客园我回来了!
  • 原文地址:https://www.cnblogs.com/LinuxSuDa/p/4717830.html
Copyright © 2020-2023  润新知