常用的shell时间函数

时间日期   Linux时间   Linux日期   Shell/Python  

获取当前时间

function get_now_time {  
   echo `date "+%Y-%m-%d %H:%M:%S"`
}

获取时间戳

function get_unixtime  
{
    echo `date -d $1 +%s`
}

20150601格式转化为2015-06-01

function convert_str_time  
{
    echo `date -d '1970-01-01 UTC '$1' seconds' +"%Y-%m-%d"`
}

当前时间格式为2015-06-04-12-55-21

function get_now_str_time {  
   echo `date "+%Y-%m-%d-%H-%M-%S"`
}

当前小时12

function get_now_str_hour {  
   echo `date "+%H"`
}

获取UTC时区

function get_utc_time {  
    echo $[ `date +%s`- 28800 ]
}

昨天时间

function get_yesterday {  
   echo `date -d yesterday +%Y%m%d`
}

上一个月

function get_lastmonth {  
   echo `date -d "-1 month" "+%Y%m"`
}

今天日期

function get_now_day {  
   echo `date +%Y-%m-%d`
}

获取当前时间的时间戳

function get_now_unixtime(){  
    currenttime=`get_now_time`
    unixtime=`date -d "$currenttime" +%s`
    echo $unixtime
}

获取开始和结束日期内的时间

function get_days {  
    datebeg=$1
    dateend=$2

    beg_s=`date -d "$datebeg" +%s`
    end_s=`date -d "$dateend" +%s`
    while [ "$beg_s" -le "$end_s" ]
        do
            #  date -d '1970-01-01 UTC 1397059200 seconds' +"%Y-%m-%d"
            day=`date -d '1970-01-01 UTC '$beg_s' seconds' +"%Y%m%d"`
            echo $day
            beg_s=$((beg_s+86400))
        done
}