2008年1月16日 星期三

date 應用

顯示前天日期 date -d "2 days ago" +%Y%m%d

顯示後天日期 date -d "2 days ago" +%Y%m%d
..依此類推

3 則留言:

  1. UTC秒轉日期

    date -d "1970-01-01 UTC 1270538720 seconds"
    Tue Apr 6 15:25:20 CST 2010

    日期轉UTC秒

    date -d "20100101 00:00:01" +%s 1262275201

    回覆刪除
  2. converting unix timestamp to date

    $ date -d @1193144433
    Tue Oct 23 15:00:33 CEST 2007

    $ date --date "1970-01-01 1193144433 sec" "+%Y-%m-%d %T"
    2007-10-23 15:00:33

    $ date -d @1193144433 "+%Y-%m-%d %T"
    2007-10-23 15:00:33

    References:
    http://www.wains.be/index.php/2007/10/23/bash-converting-unix-timestamp-to-date/

    回覆刪除
  3. 計算花費時間

    #!/bin/bash

    function elapsed_time()
    {
    s_time=$1
    e_time=$2

    elap_s=$((e_time-s_time))
    ss=$((elap_s%60))
    mm=$(((elap_s/60)%60))
    hh=$((elap_s/3600))
    printf "%02i:%02i:%02i" $hh $mm $ss
    }

    time1=$1
    time2=$2
    ##echo $time1, $time2

    begin_time=`date -d "$time1" +%s`
    end_time=`date -d "$time2" +%s`
    ##echo $begin_time, $end_time

    echo `elapsed_time $begin_time $end_time`

    references:

    http://dragonspring.pixnet.net/blog/post/33073982-%5Blinux%5D%5Bshell%5D-%E9%97%9C%E6%96%BC'date'-%E6%87%89%E8%A9%B2%E7%9F%A5%E9%81%93%E7%9A%84%E4%BA%8B

    回覆刪除

注意:只有此網誌的成員可以留言。