求助 linux centos的64位系统 时间差了4小时

求助 linux centos的64位系统 时间差了4小时,第1张

1.检查服务器时间是否正确,在linux shell中输入date

$ 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

}'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6156585.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-16
下一篇2023-03-16

发表评论

登录后才能评论

评论列表(0条)

    保存