php中修改PHP的默认时区例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-22 16:41:17 浏览: 评论:0
在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属性的值相同,该函数的使用如下所示:
- date_default_timezone_set(‘PRC’); //输出时间之前设置的时区,PRC为中华人民共和国
- echo date(‘Y-m-d H:i:s’,time()); //输出的当前时间为北京时间
3.使用php函数
如果你使用北京时间,就像这样就可以了:date_default_timezone_set("Asia/Shanghai");
例子,WAMP的默认时区
WAMP默认的时区是格林威治标准时间(GMT),这就意味着WAMP默认的服务器时区是GMT,但我们可以更改服务器默认时区,以对应北京时间,打开WAMP菜单中的php.ini,在文档最后添加如下代码即可:
- [Date]
- ; Defines the default timezone used by the date functions
- //开源代码phpfensi.com
- date.timezone = "Asia/Shanghai"
Tags: php时区 PHP默认时区
相关文章
- ·php 时区设置相差8小时间程序与php.ini配置方法(2013-11-23)
- ·php时区设置方法总结(2014-07-04)
- ·php date函数出现时区警告时的解决方法(2015-04-15)
- ·PHP中时区设置的三种方法(timezone)(2016-08-24)
- ·PHP中遇到的时区问题解决方法(2021-06-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)