date_default_timezone_set()

今天在 zend studio 里面调试程序!

这句代码:  date("Y-m-d H:i:s", $rs['time']);

总是提示:It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead

PHP手册里面根本找不到 “date_default_timezone_set()”这个函数!

网上一搜索!

echo date_default_timezone_get ();
echo date("Y-n-d   H-i-s");

晕! 和我自己的系统的时间差8个小时!

原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。

date_default_timezone_set ('Etc/GMT-8');

测试:
date_default_timezone_set (' Asia/Shanghai');
echo date_default_timezone_get ();
echo date("Y-n-d   H-i-s");

和自己系统的时间一样!

红色部分:"Asia/Shanghai","Asia/Chongqing","Asia/Urumqi"这三个都可以!

也可以通过修改php.ini的配置来达到目的。打开php.ini查找date.timezone 去掉前面的分号,等号后面填上上面红色标记的字段。

自己搭建的系统是显示正常了。问题是在 zen studio 里面怎么设置时区呢? 难道每次用日期函数,都要用date_default_timezone_set ('Etc/GMT-8');设置一下???

亲知情认识帮忙下!谢谢!

 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值