首页 > IT.IT > php5,date()时间出错的解决方案

php5,date()时间出错的解决方案

2007年4月8日  如果本文对您有帮助,请留下您宝贵的足印!==>

昨天写了一个查域名的小东东,输出了个当前时间值【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


作者: 苏南 分类: IT.IT 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.