来源:未知 时间:2014-11-27 23:36 作者:xxadmin 阅读:次
[导读] 在php中默认时区是欧美时区了,我们利用date函数获取到的日期是不正确的,如果我们要获取中国北京时间需要简单的设置默认时区才可以,具体操作按下文来操作吧. 每个地区都有自己的本...
在php中默认时区是欧美时区了,我们利用date函数获取到的日期是不正确的,如果我们要获取中国北京时间需要简单的设置默认时区才可以,具体操作按下文来操作吧. 每个地区都有自己的本地时间,在网上及无线电通信中,时间的转换问题显得格外突出,整个地球分为24个时区,每个时区都有自己的本地时间,在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,成为通用协调时(Universal Time Coordinated,UTC),是由世界标准设定的全球标准时间,UTC原先也被成为格林威治标准时间(Greenwich Mean Time,GMT),都与英国伦敦的本地时间相同. PHP默认的时区设置是UTC时间,而北京正好位于时区的东八区,领先UTC8个小时,所以在使用PHP中time()等获取当前时间的函数,得到的时间总是不对,表现是和北京时间相差8个小时,如果希望正确显示北京时间,就需要修改默认的时区设置,可以通过以下两种方式完成. ①如果使用的是独立的服务器,有权限修改配置文件,设置时区就可以通过修改php.ini中的date.timezone属性完成,我们可以将这个属性的值设置为“Asia/Shang”、“Asia/Chongqing”、“Etc/GMT-8”或PRC等中的一个,再在PHP脚本中获取的当前时间就是北京时间,修改PHP的配置文件如下所示: date.timezone = Etc/GMT-8 //在配置文件中设置默认时区为东8区(北京时间) ②如果使用的是共享服务器,没有权限修改配置文件php.ini,并且PHP版本又在5.1.0以上,也可以在输出时间之前调用date_dafault_timezone_set()函数设置时区,该函数需要提供一个时区标识符作为参数,和配置文件中date.timezone属性的值相同,该函数的使用如下所示:
3.使用php函数 如果你使用北京时间,就像这样就可以了:date_default_timezone_set("Asia/Shanghai"); 例子,WAMP的默认时区 WAMP默认的时区是格林威治标准时间(GMT),这就意味着WAMP默认的服务器时区是GMT,但我们可以更改服务器默认时区,以对应北京时间,打开WAMP菜单中的php.ini,在文档最后添加如下代码即可:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com