美文网首页
Linux date

Linux date

作者: halfempty | 来源:发表于2018-10-31 11:44 被阅读0次

    Date

    打印或者设置系统时间

    常用于日志文件、日期目录等的生成

    语法格式

    date [OPTION]... [+FORMAT]
    date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    

    参数(option)

    -d, --date=STRING
                  display time described by STRING, not 'now'
    
    -s, --set=STRING
                  set time described by STRING
    

    格式化

    格式 含义
    %Y year
    %y last two digits of year (00..99)
    %m month (01..12)
    %d day of month (e.g., 01)
    %H hour (00..23)
    %I hour (01..12)
    %M minute (00..59)
    %S second (00..60)
    %N nanoseconds (000000000..999999999)
    %w day of week (0..6); 0 is Sunday
    %W week number of year, with Monday as first day of week (00..53)
    %s seconds since 1970-01-01 00:00:00 UTC
    %F full date; same as %Y-%m-%d
    %T time; same as %H:%M:%S

    注意事项

    默认情况下,日期以0填充,比如2018年9月9日会表示成2018-09-09

    %后添加下面可选参数,实现自定义补全

    • -,(hyphen) do not pad the field
    • _,(underscore) pad with spaces
    • 0,(zero) pad with zeros

    示例

    1 不使用自动补全

    # date
    Sun Sep  9 02:04:26 CST 2018
    
    # date "+%Y-%-m-%-d %-H:%-M:%-S"
    2018-9-9 2:4:11
    

    2 显示3天前的日期

    # date "+%F %T" -d "-3 day"
    2018-09-06 02:14:43
    

    3 时间戳转日期

    注意:从epoch(1970-01-01 UTC)截至当前日期的秒,而非微秒;若是微秒级,需除以1000,再做转换

    # date "+%s"
    1536430623
    
    date -d @1536430623
    Sun Sep  9 02:17:03 CST 2018
    

    4 设置时间

    # date -s "20181029 11:42:33"
    Mon Oct 29 11:42:33 CST 2018
    
    # date -s "2018/10/29 11:42:33"
    Mon Oct 29 11:42:33 CST 2018
    
    date -s "2018-10-9 11:42:33"
    Tue Oct  9 11:42:33 CST 2018
    

    相关文章

      网友评论

          本文标题:Linux date

          本文链接:https://www.haomeiwen.com/subject/anzotqtx.html