time()

装上PHP5后你会发现这样的问题 
$atime=date("Y-m-d H:i:s"); 
echo $atime; 
?> 
输出:2006-05-16 06:36:06 
现在几点了?/我的是14:36 
这是为什么捏? 
原因是假如你不在程序或配置文件中设置你的服务器当地时区的话 
PHP所取的时间是格林威治标准时间即time()所获取到的时间,这个时间是和时区

没有关系的,所以和你当地的时间会有出入 
格林威治标准时间和北京时间大概差8个小时左右 那么我们如何避免时间误差呢? 
我们一起来看看解决方法: 
在页头使用date_default_timezone_set()设置我的默认时区为北京时间

复制代码 代码如下:

<? 
date_default_timezone_set('PRC'); 
echo date('Y-m-d H:i:s');   //date 将utc时间转化为本地时间
?>

 

猜你喜欢

转载自www.cnblogs.com/hehexu/p/9692194.html