做 WEB 开发的经常会碰到这种情况,一切程序在本地测试OK,上传到服务器就会爆出各种各样的错误,比如 Fatal error: Call to undefined function: date_default_timezone_set() 这种错误就是一种比较常见的错误,下面我们就来分享一下如何解决这个错误的办法。
首先我们都知道 date_default_timezone_set 这个是修改时间差值的函数,一般我们不设置默认时区的话,得到的时间会和实际时间相差8小时。服务器会爆出这个错误。基本上存在以下两个原因:
一。虑拟空间没有权限,不能调用 date_default_timezone_set()
二。PHP版本问题,不支持 date_default_timezone_set() 这个函数。
以上两个问题都是和空间商有关的,该如何解决这个问题呢?下面我们自己来写一个获取当前时间的函数,放到项目目录的公共函数里面去,在调取当前函数的时候直接使用该函数即可。具体的函数代码如下:
function mdate($format='Y-m-d H:i:s'){ $date=date($format,strtotime('+8 hours')); return $date; }