标签: date

  • FreeBSD与Linux下date取日期的方法

    今天日期(CST格式):

    FreeBSD:

    test# date

    2011年 03月 22日 星期二 09:27:47 CST

    Debian:

    [root@shaobo ~]# date

    2011年 03月 22日 星期二 09:27:47 CST

     

    今天日期(数字格式):

    FreeBSD:

    test# date +%Y%m%d

    20110322

    Debian:

    [root@shaobo ~]# date +%Y%m%d

    20110322

     

    昨天日期(数字格式):

    FreeBSD:

    test# date -v -1d +%Y%m%d

    20110321

    Debian:

    [root@shaobo ~]# date +%Y%m%d –date=’1 days ago’

    20110321

    [root@shaobo ~]# date –date=’yesterday’ +%Y%m%d

    20110321

     

    前天日期(数字格式):

    FreeBSD:

    test# date -v -2d +%Y%m%d

    20110320

    Debian:

    [root@shaobo ~]# date +%Y%m%d –date=’2 days ago’

    20110320

     

    明天日期:

    FreeBSD:

    test# date -v +1d +%Y%m%d

    20110323

    Debian:

    [root@shaobo ~]# date +%Y%m%d –date=’tomorrow’

    20110323

    [root@shaobo ~]# date -d “1 day” “+%Y%m%d”

    20110323

     

    后天日期:

    FreeBSD:

    test# date -v +2d +%Y%m%d

    20110324

    Debian:

    [root@shaobo ~]# date -d “2 day” “+%Y%m%d”

    20110324

     

    date +%s 可以得到UNIX的时间戳;

    [root@shaobo ~]# date +%s

    1300758867

    [root@shaobo ~]# vi utc.sh

    #!/bin/sh

    date -d ‘1970-01-01 UTC ‘$1′ seconds’ +”%Y%m%d”

    [root@shaobo ~]# chmod +x utc.sh

    [root@shaobo ~]# ./utc.sh 1300758867

    20110322