天天看點

linux date 使用

date demo:

執行個體:

$>date

Mon Dec  7 15:43:39 CST 2009

#格式化輸出

$> date +"%Y-%m-%d"

2009-12-07

#時間遊走 目前時間 2009-12-07

# year , month , day ,hour , minute,second  - ago

#昨天輸出

$> date  -d "1 day ago" +"%Y-%m-%d"

2009-12-06

#2秒後輸出

$> date  -d "2 second" +"%Y-%m-%d %H:%M.%S"

2009-12-07 15:50.04

#傳說中的 1234567890 秒

$>date -d "1970-01-01  1234567890 seconds"  +"%Y-%m-%d %H:%m:%S"

2009-02-13 23:02:30

#其他格式的轉換

date -d "$(echo "03/Nov/2009 11:04:28" |perl -ne 'print "$2 $1 $3 $4\n" if /(.*?)"/(.*?)"/(.*?) (.*)/;') " +%Y-%m-%d

2009-11-03

#普通 轉格式

$> date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"

2009/12/12 00:00.00

#apache 格式轉換

$>date  -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"

2009-12-05 00:00.37

#格式轉換 後時間 遊走

$>date  -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"

2007-12-05 00:00.37

#時間差

#一小時 3600

#一天 86400 秒

$>st=$(date  -d "Dec 5, 2009 12:00:37 AM 1 day ago 1 hour ago " +"%s")

$>et=$(date  -d "Dec 5, 2009 12:00:37 AM" +"%s")

$>echo "時間差$[($et-$st)/86400]天,$[($et-$st)/3600%24]小時"

時間差1天,1小時

date --help

Usage: date [OPTION]

linux date 使用

 [+FORMAT]

  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

Display the current time in the given FORMAT, or set the system date.

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

  -f, --file=DATEFILE       like --date once for each line of DATEFILE

  -r, --reference=FILE      display the last modification time of FILE

  -R, --rfc-2822            output date and time in RFC 2822 format

      --rfc-3339=TIMESPEC   output date and time in RFC 3339 format.

                            TIMESPEC=`date', `seconds', or `ns' for

                            date and time to the indicated precision.

  -s, --set=STRING          set time described by STRING

  -u, --utc, --universal    print or set Coordinated Universal Time

      --help     display this help and exit

      --version  output version information and exit

繼續閱讀