• shell 日期处理


    使用方式 :
    date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
    说明 :
    date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

    直接调用系统变量
    获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)
    获取昨天时期:`date -d yesterday +%Y%m%d`
    获取前天日期:`date -d -2day +%Y%m%d`
    依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d`
    或n天前的 `date -d "n days ago" +%y%m%d`
    明天:`date -d tomorrow +%y%m%d`
    注意以上中间有空格

    时间域 
    % H 小时(00..23) 
    % I 小时(01..12) 
    % k 小时(0..23) 
    % l 小时(1..12) 
    % M 分(00..59) 
    % p 显示出AM或PM 
    % r 时间(hh:mm:ss AM或PM),12小时 
    % s 从1970年1月1日00:00:00到目前经历的秒数 
    % S 秒(00..59) 
    % T 时间(24小时制)(hh:mm:ss) 
    % X 显示时间的格式(%H:%M:%S) 
    % Z 时区 日期域 

     

     
    日期方面 :

    % a 星期几的简称( Sun..Sat) 
    % A 星期几的全称( Sunday..Saturday) 
    % b 月的简称(Jan..Dec) 
    % B 月的全称(January..December) 
    % c 日期和时间( Mon Nov 8 14:12:46 CST 1999) 
    % d 一个月的第几天(01..31) 
    % D 日期(mm/dd/yy) 
    % h 和%b选项相同 
    % j 一年的第几天(001..366) 
    % m 月(01..12) 
    % w 一个星期的第几天(0代表星期天) 
    % W 一年的第几个星期(00..53,星期一为第一天) 
    % x 显示日期的格式(mm/dd/yy) 
    % y 年的最后两个数字( 1999则是99) 
    % Y 年(例如:1970,1996等) 
    注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。

     

    若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数
    参数 :
    -d datestr : 显示 datestr 中所设定的时间 (非系统时间)

    --help : 显示辅助讯息
    -s datestr : 将系统时间设为 datestr 中所设定的时间
    -u : 显示目前的格林威治时间
    --version : 显示版本编号
    例子 :
    显示时间后跳行,再显示目前日期 :
    date '+%T%n%D'
    显示月份与日数 :
    date '+%B %d'
    显示日期与设定时间(12:34:56) :
    date --date '12:34:56'
    注意 :
    当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 - 符号,比如说 date '+%-H:%-M:%-S' 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。
    当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

  • 相关阅读:
    TFS2010安装方法及序列号
    SQL2005还原数据库3154错误
    HTML5 离线开发
    服务器缓存不依赖URL的方法(OutPutCache)及客户端不缓存,完美做法
    TFS2010映射工作区问题 路径 XXX 已在工作区 XXX;XXX 中映射
    解决:DropDownList的AutoPostBack=True不能触发SelectedIndexChanged事件
    SQL Server 2008 R2 RTM (32&64) 中文版 下载地址&序列号
    window.open 详解
    ADO.NET Entity Framework Extensions 示例应用
    Partial Output Caching in ASP.NET MVC
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7480849.html
Copyright © 2020-2023  润新知