zoukankan      html  css  js  c++  java
  • 【转】Linux date命令用法和使用技巧(获取今天、昨天、一分钟前等)

    from:http://www.jb51.net/LINUXjishu/183084.html

    =====================

    最近在shell中经常使用时间相关命令,找了一篇转载记录,方便自己以后实用。

    =====================

    用途说明

    date命令可以用来显示和修改系统日期时间,注意不是time命令。

    常用参数

    格式:date

    显示当前日期时间。

    格式:date mmddHHMM           # 简而言之,就是“月日时分”

    格式:date mmddHHMMYYYY

    格式:date mmddHHMM.SS

    格式:date mmddHHMMYYYY.SS

    设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟。

    mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数。

    格式:date +FORMAT

    根据指定格式显示当前时间。比如 date +%Y-%m-%d 就是以 YYYY-mm-dd 的形式显示当前日期,其中YYYY是年份,mm为月份,dd为日期。


    常用FORMAT


    代码如下:

    %Y YYYY格式的年份(Year)</p> <p>%m mm格式的月份(),01-12</p> <p>%d dd格式的日期(day of month),01-31</p> <p>%H HH格式的小时数(),00-23</p> <p>%M MM格式的分钟数(),00-59</p> <p>%S SS格式的秒数(),00-59</p> <p>%F YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d</p> <p>%T HH-MM-SS格式的时间(Time),同%H:%M:%S</p> <p>%s 自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000</p> <p>%w 星期几,0-6,0表示星期天</p> <p>%u 星期几,1-7,7表示星期天


    注意以上格式是可以任意组合的,还可以包括非格式串,比如 date “+今天是%Y-%d-%m,现在是$H:%M:%S”

    更多格式 man date 或 info date
     

    格式:date -d STRING

    格式:date –date=STRING

    格式:date -d STRING +FORMAT

    显示用STRING指定的日期时间(display time described by STRING, not ‘now’)。

    格式:date -s STRING

    格式:date –set=STRING

    设置当前时间为STRING指定的日期时间。

    STRING可谓变化多样,支持很多种日期时间的描述方式。下面列举一些常用的日期表示方式,希望能够举一反三。

    指定日期:

    date -d YYYY-mm-dd

    指定时间,日期是今天:

    date -d HH:MM:SS

    指定日期时间:

    date -d “YYYY-mm-dd HH:MM:SS”

    指定1970年以来的秒数:

    date -d ’1970-01-01 1251734400 sec utc’      (2009年 09月 01日 星期二 00:00:00 CST)

    date -d ’1970-01-01 1314177812 sec utc’      (2011年 08月 24日 星期三 17:23:32 CST)

    今天:

    date

    date -d today

    date -d now

    明天:

    date -d tomorrow

    date -d next-day

    date -d next-days

    date -d “next day”

    date -d “next days”

    date -d “+1 day”

    date -d “+1 days”

    date -d “1 day”

    date -d “1 days”

    date -d “-1 day ago”

    date -d “-1 days ago”

    昨天:

    date -d yesterday

    date -d last-day

    date -d last-days

    date -d “last day”

    date -d “last days”

    date -d “-1 day”

    date -d “-1 days”

    date -d “1 day ago”

    date -d “1 days ago”

    前天:

    date -d “2 day ago”

    date -d “2 days ago”

    date -d “-2 day”

    date -d “-2 days”

    大前天:

    date -d “3 day ago”

    date -d “3 days ago”

    date -d “-3 day”

    date -d “-3 days”

    上周,一周前:

    date -d “1 week ago”

    date -d “1 weeks ago”

    上个星期五(不是上周五):

    date -d “last-friday”

    date -d “last friday”

    上月,一月前:

    date -d last-month

    date -d last-months

    date -d “-1 month”

    date -d “-1 months”

    下月,一月后:

    date -d next-month

    date -d next-months

    date -d “+1 month”

    date -d “+1 months”

    去年,一年前:

    date -d last-year

    date -d last-years

    date -d “-1 year”

    date -d “-1 years”

    明年,一年后:

    date -d next-year

    date -d next-years

    date -d “+1 year”

    date -d “+1 years”

    一小时前:

    date -d “last-hour”

    date -d “last-hours”

    date -d “1 hour ago”

    date -d “1 hours ago”

    一小时后:

    date -d “1 hour”

    date -d “1 hours”

    一分钟前:

    date -d “1 minute ago”

    date -d “1 minutes ago”

    一分钟后:

    date -d “1 minute”

    date -d “1 minutes”

    一秒前:

    date -d “1 second ago”

    date -d “1 seconds ago”

    一秒后:

    date -d “1 second”

    date -d “1 seconds”

    使用示例

    示例一 显示和设置日期时间

    代码如下:

    [root@node56 ct08]# date
    2011年 08月 20日 星期六 17:37:11 CST
    [root@node56 ct08]# date 08220942
    2011年 08月 22日 星期一 09:42:00 CST</p> <p>[root@node56 ct08]# clock -w
    [root@node56 ct08]# date
    2011年 08月 22日 星期一 09:42:01 CST
    [root@node56 ct08]#


     

    示例二 显示指定日期时间

    代码如下:

    [root@node56 ~]# date
    2011年 08月 23日 星期二 07:41:03 CST
    [root@node56 ~]# date -d next-day +%Y%m%d
    20110824
    [root@node56 ~]# date -d next-day +%F
    2011-08-24
    [root@node56 ~]# date -d next-day ‘+%F %T’
    2011-08-24 07:41:47
    [root@node56 ~]# date -d last-day ‘+%F %T’
    2011-08-22 07:43:46
    [root@node56 ~]#
    [root@node56 ~]# date -d yesterday ‘+%F %T’
    2011-08-22 07:44:31
    [root@node56 ~]# date -d tomorrow ‘+%F %T’
    2011-08-24 07:45:19
    [root@node56 ~]# date -d last-month +%Y%m
    201107
    [root@node56 ~]# date -d next-month +%Y%m
    201109
    [root@node56 ~]# date -d next-year +%Y
    2012
    [root@node56 ~]#
  • 相关阅读:
    算法解读:基本的算法
    算法解读:数据结构
    算法解读:s变量和数组
    软件测试之构建测试---BVT
    什么是算法?——算法轻松入门
    大道至简——软件工程实践者的思想读书笔记四
    软件测试之安装测试
    大道至简——软件工程实践者的思想读书笔记三
    软件测试人员成长必备知识篇
    大道至简——软件工程实践者的思想读书笔记二
  • 原文地址:https://www.cnblogs.com/hager/p/6732474.html
Copyright © 2011-2022 走看看