由于所用服务器空间是ATBhost,网站有些文件需要调用系统时间,发现系统时间和需要的北京时间总是相差12个小时,一直在寻找设置时区的地方。
开始以为在ATBhost的Contrl panel里面设置,找来找去找不到设置时区的选项;
之后在cPanel里寻找,还是同样没有找到;
有人说可以设置mysql/ target=_blank class=infotextkey>mysql数据库的时区,最终发现没有权限修改。
设定时区终于给解决了。下面介绍系统时间和北京时间相差的两种解决方法:
方法一:
在public_html中找到php.ini,没有的话可以自己新建一个同名的文件,然后上传到此文件夹中。
php.ini中有“;date.timezone”这么一项,它是用来设置时区的,默认状态下是关闭的,需要开启它。
如果需要的是上海时间,那么设置成:
(www.jb200.com 脚本学堂 编辑)
其他可用的值是:
方法二:
在需要修改时区的php文件中使用date_default_timezone_set(‘Asia/Shanghai’);
然后,再使用date函数$time = date(Y.”年”.m.”月”.d.”日”.G.”时”.i.”分”);调用就可以了。