Tag Archives: 东八区

PHP中时间函数显示非东八区的解决办法

在使用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