FreeBSD与Linux下date取日期的方法

今天日期(CST格式):FreeBSD:
test# date
2011年 03月 22日 星期二 09:27:47 CST
CentOS:
[root@haodou ~]# date
2011年 03月 22日 星期二 09:27:47 CST

今天日期(数字格式):
FreeBSD:
test# date +%Y%m%d
20110322
CentOS:
[root@haodou ~]# date +%Y%m%d
20110322

昨天日期(数字格式):
FreeBSD:
test# date -v -1d +%Y%m%d
20110321
CentOS:
[root@haodou ~]# date +%Y%m%d –date='1 days ago'
20110321
[root@haodou ~]# date –date='yesterday' +%Y%m%d
20110321

前天日期(数字格式):
FreeBSD:
test# date -v -2d +%Y%m%d
20110320
CentOS:
[root@haodou ~]# date +%Y%m%d –date='2 days ago'
20110320

明天日期:
FreeBSD:
test# date -v +1d +%Y%m%d
20110323
CentOS:
[root@haodou ~]# date +%Y%m%d –date='tomorrow'
20110323
[root@haodou ~]# date -d "1 day" "+%Y%m%d"
20110323

后天日期:
FreeBSD:
test# date -v +2d +%Y%m%d
20110324
CentOS:
[root@haodou ~]# date -d "2 day" "+%Y%m%d"
20110324

date +%s 可以得到UNIX的时间戳;
[root@haodou ~]# date +%s
1300758867
[root@haodou ~]# vi utc.sh
#!/bin/sh
date -d '1970-01-01 UTC '$1' seconds' +"%Y%m%d"
[root@haodou ~]# chmod +x utc.sh
[root@haodou ~]# ./utc.sh 1300758867
20110322

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注