
$ date
得到输出结果如下:Sat May 14 14:44:19 CST 2011
看看是否为当前时间
2.检查php的默认时区,查看php.ini(ubuntu中路径是在/etc/php5/apache2/php.ini)
时区设置
date.timezone=Asia/Shanghai
3.跑php的时候也可以设置时区
<?php
ini_set('date.timezone','Asia/Shanghai')//如果PHP.INI没有指定,在此位临时声明也可以
echo date("Y-m-d H:i:s", time())
?>
或者date_default_timezone_set("Asia/Chongqing")也是可以定义时区的
start=`date +%s -d "2011-11-28 15:55:37"`end=`date +%s -d "2011-11-28 15:55:52"`
echo $(($end-$start))
这个前提是你能拿到开始和结束时间字串的基础上的。
如果你的日志文件输出格式是上述的话,还有个方法:
cat 日志文件 | awk '/^000/{
start=$2 " " $3
end=$4 " " $5
stm=mktime(gensub(/[:-]/, " ", "g", start))
etm=mktime(gensub(/[:-]/, " ", "g", end))
print $1 " - " etm-stm
}'
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)