zoukankan      html  css  js  c++  java
  • shell处理时间date

    shell 处理时间

    $ date
    Thu Jan 21 11:43:00 CST 2016
    

    (1) 获取当前时间

    $ date +%Y-%m-%d
    2016-01-27
    
    $ date "+%Y-%m-%d %H:%M:%S"
    2016-01-27 17:37:31
    

    (2) 一年中的第几天,第几周,一周中的第几天。。。

    $ date +%j #一年中的第几天
    027
    
    $ date +%d #一个月中的第几天
    27
     
    $ date +%w #一周中的第几天(0(周日) --> 6(周六))
    3
    
    $ date +%U #一年中的第几周
    04
    

    (3) 前后时间,加ago就是前,没有ago就是后

    $date -d '1 years ago' "+%Y-%m-%d %H:%M:%S"
    2015-01-27 17:54:39
    
    $date -d '1 months ago' "+%Y-%m-%d %H:%M:%S"
    2015-12-27 17:54:45
    
    $ date -d '1 days ago' "+%Y-%m-%d %H:%M:%S"
    2016-01-26 17:51:45
    
    $date -d '1 hours ago' "+%Y-%m-%d %H:%M:%S"
    2016-01-27 16:52:29
    
    $date -d '1 minutes ago' "+%Y-%m-%d %H:%M:%S"
    2016-01-27 17:51:45
    
    $date -d '1 seconds ago' "+%Y-%m-%d %H:%M:%S"
    2016-01-27 17:52:59
    

    (4) 比较时间

    #!/bin/bash
     
    date1="2008-4-09 12:00:00"
    date2="2008-4-10 15:00:00"
     
    t1=`date -d "$date1" +%s`
    t2=`date -d "$date2" +%s`
     
    if [ $t1 -gt $t2 ]; then
        echo "$date1 > $date2"
    elif [ $t1 -eq $t2 ]; then
        echo "$date1 == $date2"
    else
        echo "$date1 < $date2"
    fi
    
  • 相关阅读:
    Linux基础篇之软件源码包安装
    11-1 网络协议和管理
    bash-2 httpd服务的源码编译安装脚本
    8-1 文本三级剑客之sed
    9-3 磁盘存储与分区
    9-2 yum,dnf和apt
    9-1 软件包管理
    bash-1 初始化CentOS系统的初始化脚本
    3-3 man手册介绍
    5-3 文件权限
  • 原文地址:https://www.cnblogs.com/zk47/p/5164159.html
Copyright © 2011-2022 走看看