如何解决bluehost主机时区时差问题
作者: 蓝莓绿茶 | 分类: 网站技术 | 播种日:2010年12月27日 |
买国外的主机空间来用,没想到时差问题这么麻烦。虽然在wordpress后台设置了UTC+8的时区,但是最后的显示还是不太对,每次都差8小时,真让人郁闷。后来在网上搜索,终于找到了解决办法,现汇总一下。
1.PHP服务器时间差8小时原因
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的。而在bluehost里默认值是当地时区,和我们的时间(北京时间)差了正好8个小时。
2.解决办法:
有以下3中方法可以恢复正常的时间。
1、最简单的方法就是不要用php5.1以上的版本。这个不太可能
2、如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (‘XXX’); 原以为bluehost没有php.ini,有些失落
3、一劳永逸,修改php.ini。bluehost是可以自定义php(php.ini)设置的
No.1 在Cpanel的软件中,找到php config,有如下功能
Install Default php.ini
This will copy the master php.ini to your public_html directory named “php.ini.default”. You can then edit the file with any custom directives your scripts require. You can also select to have the file include the settings for IonCube and/or SourceGuardian
不用选其他,直接点击生成,就会在主域名根目录下生成php.ini.default文件,即默认的php.ini配置。把它重命名为php.ini,放在我们的任意网站根目录下,即可被reload,很灵活,可以对不同的域进行不同配置,强大!
No.2 打开php.ini查找date.timezone
将它修改为date.timezone = PRC(后面的参数不需要使用引号),重启http服务(如apache2或iis等)即可。PRC是什么?PRC是中华人民共和国啊-_-!
【相关注解】
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
Tips:如果没有修改php.ini的权限,那么应该在调用date()方法之前加上date_default_timezone_set(‘PRC’);参数要加上双引号或单引号。
文本标签:bluehost, wordpress, 主机, 时区
本文地址:http://eccolor.cn/%e5%a6%82%e4%bd%95%e8%a7%a3%e5%86%b3bluehost%e4%b8%bb%e6%9c%ba%e6%97%b6%e5%8c%ba%e6%97%b6%e5%b7%ae%e9%97%ae%e9%a2%98.html
除非注明,本站所有文章皆为原创,转载请以链接形式标明本文地址

博主:你离成功又近了一步!
博主:你离成功又近了一步!
呵呵 我用不到但是谢谢你的分享
呵呵 我用不到但是谢谢你的分享
呵呵 我用不到但是谢谢你的分享
呵呵 我用不到但是谢谢你的分享
介绍是挺好的,可惜我用不着!
介绍是挺好的,可惜我用不着!
介绍是挺好的,可惜我用不着!
介绍是挺好的,可惜我用不着!