在bluehost虚拟主机上常见源码时区设置详解

本文介绍在bluehost虚拟主机上常见源码的时区设置方法:

如何查看bluehost服务器上当前日期、时间和时间区域设置

1.用FTP工具,如CuteFTP连接bluehost虚拟主机,在回显的欢迎信息中会看到类似下面的内容,包括我们需要的时间。
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 02:16. Server port: 21.

2.用date函数显示详细的日期、时间和时间区域设置日期、时间、和时间区域设置。
<?php
//显示服务器当前日期时间
echo date('c');
//显示服务器当前时区
echo date('T');
UTC;
?>

将上面的代码保存为.php文件,访问这个文件,页面会显示:

年-月-日-T(分隔符)-小时-分钟-秒-与格林威治时间(G.M.T)的时差-时区
2008-08-21T04:39:40-06:00MDT
从上面的回显示可以得知,bluehost虚拟主机的当前日期为2008年8月21日,早晨4点39分40秒,与格林威治时间(G.M.T)的时差为-6,MDT:美国山地夏令时。

常用时区:

时间代码 与GMT的偏移 描述

CCT +8:00 (中国)北京时间

EDT -4:00 (美国)东部夏令时

CDT -5:00 (美国)中部夏令时

EST -5:00 (美国)东部标准时间

CST -6:00 (美国)中部标准时间

MDT -6:00 (美国)山地夏令时

MST -7:00 (美国)山地标准时间

PDT -7:00 (美国)太平洋夏令时

PST -8:00 (美国)太平洋标准时间

介绍了回显和时区的基础是为了方便下面提道的php.ini修改。

调整网站源码时间以对应访问者的时区有以下2种方法:
一.完善的网站源码一般都有相应函数、选项可以供站长调整,调整这个选项即可。
二.修改php.ini文件的参数,对PHP5.1以上有效。

下面所述网站源码,以常见的Dedecms、Discuz!、phpcms为例介绍一下具体的设置。

1.Dedecms
登陆后台-->快速设置-->系统变量配置-->时区设置(默认+8):在输入框中输入“+8”(在后台修改时这里就是添+8,不用怀疑。这里不需要计算和填写时间差)
2.Discuz!
登陆管理中心-->全局-->时间设置-->默认时差
在这里填写:+8 (在后台修改时这里就是添+8,不用怀疑。这里不需要计算和填写时间差)
3.phpcms
修改./config.inc.php
在第26行:$CONFIG['timezone'] = 'Etc/GMT-8';这个实际上就是默认的GMT+8,检查一下即可。

二.修改php.ini文件的参数,对PHP5.1以上有效,修改或添加

date.timezone = Asia/Shanghai

修改时区不起作用的常见原因和解决方法:

未清除缓存、配置文件没有写权限。

如果不能解决,查看你的PHP版本,如是PHP 4.4.8,如果是在PHP.ini中加入

putenv("TZ=PRC");试下。

如果还不能解决,您就升级到PHP5吧,我05年的多个网站源码,在PHP5下完全正常,没有什么好顾虑的。

-->点这里查看Bluehost支持的环境和产品详情列表。

作者: wwww.bluehost-cn.com
原载: Bluehost之家
本文链接: http://www.bluehost-cn.com/bluehost-timezone-set-up
版权所有。本站原创转载时必须以链接形式注明作者和原始出处及本声明。