php5,date()时间出错的解决方案
昨天写了一个查域名的小东东,输出了个当前时间值【7号】,今天早上发现怎么还显示的是昨天【7号】?崩溃,一定是缓存搞的鬼,结果删除了n次,都不对,看来是我的php出问题了。猜测可能是php.ini里面有个对应的时区的设置,设置出错的吧。呵呵。
结果baidu+google+实验一下下,果然是这样的。
在php.ini里面添加【你的也许有这个值哦,你的就是修改了,呵呵】一句
date.timezone= prc
重启apache就ok拉~
当然,你如果是老外的话,这里就不是prc了,这个是the people’s republic of china的简写拉~
据php.net的官方解释呢,这个是从php5开始的拉,所以php4是没有问题的喽,呵呵。有关的解释呢,可以参照这里。http://cn2.php.net/manual/zh/ref.datetime.php#ini.date.timezone
据说可用的date.timezone值有以下一些o~,具体大家该使用哪个,大家自己对号入座吧。ha~~~
cet cst6cdt cuba eet egypt eire est est5edt etc/gmt etc/gmt+0 etc/gmt+1 etc/gmt+10 etc/gmt+11 etc/gmt+12 etc/gmt+2 etc/gmt+3 etc/gmt+4 etc/gmt+5 etc/gmt+6 etc/gmt+7 etc/gmt+8 etc/gmt+9 etc/gmt-0 etc/gmt-1 etc/gmt-10 etc/gmt-11 etc/gmt-12 etc/gmt-13 etc/gmt-14 etc/gmt-2 etc/gmt-3 etc/gmt-4 etc/gmt-5 etc/gmt-6 etc/gmt-7 etc/gmt-8 etc/gmt-9 etc/gmt0 etc/greenwich etc/uct etc/universal etc/utc etc/zulu factory gb gb-eire gmt gmt+0 gmt-0 gmt0 greenwich hongkong hst iceland iran israel jamaica japan kwajalein libya met mst mst7mdt navajo nz nz-chat poland portugal prc pst8pdt roc rok singapore turkey uct universal utc w-su wet
对了,当然,如果你是虚拟主机没有办法改php.ini的话,这里也可以使用以下函数进行修改哦。
代码如下:
$timezone_identifier = "asia/hong_kong"; date_default_timezone_set($timezone_identifier);
或
if(function_exists('date_default_timezone_set')) {
date_default_timezone_set('hongkong');
}
本文来自苏南的博客, 转载请注明网址:http://newsn.net, 谢谢!
我的淘宝小店:http://68zz.com
我的Sina圈子:http://q.blog.sina.com.cn/pctalk
