在使用echo date(“Y-m-d H:i:s”)获取系统时间时,发现获取的时间与系统的时间不符。究其原因是 PHP.ini中 date.timezone 的值未设置,而导致获取到的时间为PHP默认的格林威治时区标准。下面给出两种解决方案 1、独立主机:我们需修改PHP配置文件 PHP.ini 找到其中的;date.timezone,删掉date.timezone前面的分号,并改成date.timezone = PRC。保存 重启Apache服务器(使用FastCGI模式的 重启php-cgi.exe)使其生效。 2、虚拟主机:可以在输出时间之前使用date_default_timezone_set()函数设置时区: date_default_timezone_set(timezone) timezone 必需。时区标识符,比如 “UTC” 或 “Europe/Paris”。 合法时区的列表:http://www.php.net/manual/en/timezones.php 东八区可用如下: date_default_timezone_set(‘Asia/Shanghai’); <2010年4月23日18:38:51 > //测试有效, 添加到PHP页面中 date_default_timezone_get() 函数返回脚本中所有日期时间函数所使用的默认时区。 date_default_timezone_get(void) void 可选 显示:Asia/Shanghai
-
搜索
-
Tags
-
链接表
-
Daily
2012 二月 一 二 三 四 五 六 日 « 十二 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 -
Manager
-
飞雪连天射白鹭,笑书神侠倚碧鸳
-
Latest Posts