1、点窜php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设备data.timezone = “Asia/Shanghai”;即可。
2、在法式PHP 5以上版本的法式代码中利用函数ini_set('date.timezone','Asia/Shanghai');大概date_default_timezone_set(‘Asia/Shanghai');
一些常用的时区标识符说明:
Asia/Shanghai – 上海
Asia/Chongqing – 重庆
Asia/Urumqi – 乌鲁木齐
Asia/Hong_Kong – 香港
Asia/Macao – 澳门
Asia/Taipei – 台北
Asia/Singapore – 新加坡
函数设备时区方式:
代码以下:
<?php
function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判定这里面的字符能否是一个界说了的函数名
date_default_timezone_set("Etc/GMT");//这是格林威治标定时候,获得的时候和默许时区是一样的
date_default_timezone_set("Etc/GMT+8");//这里比林威治标定时候慢8小时
date_default_timezone_set("Etc/GMT-8");//这里比林威治标定时候快8小时
date_default_timezone_set('PRC'); //设备中国时区
?>
函数ini_set()设备时区:
可以在文件开首加入 ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' 为上海时区
手动点窜php.ini设备
翻开php找到date.timezone = "PRC" 若有去掉前面的分号,没有的话手动增加!
以下是一些材料补充:
装上PHP5后你会发现这样的题目
$atime=date("Y-m-d H:i:s");
echo $atime;
?>
输出:2006-05-16 06:36:06
现在几点了?/我的是14:36
这是为什么捏?
缘由是您没有在法式或设置文件中设购置事器的当地时区
PHP采用的时候是格林威治标定时候,是以它将与您确当地时候分歧
格林尼治平常和中国标定时候大约相差8小时,那末我们若何避免时候毛病呢?
让我们来看看处理计划:
在页头利用date_default_timezone_set()设备我的默许时区为北京时候
代码以下:
<?
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
?>
时候和办事器当前时候一样了!
别的附date_default_timezone_set用法以下:
------------------------------------------------------------------------------------
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 设定用于一个剧本中一切日期时候函数的默许时区
说明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于一切日期时候函数的默许时区。
注: 自 PHP 5.1.0 起(此版本日期时候函数被重写了),假如时区分歧法例每个对日期时候函数的挪用城市发生一条 E_NOTICE 级此外毛病信息。
参数
timezone_identifier
时区标识符,例如 UTC 或 Europe/Lisbon
返回值
本函数永久返回 TRUE(即使 timezone_identifier 参数分歧法)。
-------------------------------------------------------------------------------------
大概点窜 php.ini 中 date.timezone 值
date.timezone = PRC