登录  /  注册

PHP默认时区的修改

不言
发布: 2018-05-31 14:11:06
原创
1789人浏览过

这篇文章主要介绍了关于PHP默认时区的修改,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

每个地区都有自己的本地时间,在网上以及无线电通信中,时间的转换问题就显得格外突出。整个地球分为二十四个时区,每个时区都有自己的本地时间。在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(utc,universal time coordinated),是由世界时间标准设定的全球标准时间。utc原先也被称为格林威治标准时间(gmt,greenwich mean time),都与英国伦敦的本地时间相同。

PHP默认的时区设置是UTC时间,而北京正好位于时区的东八区,领先UTC八个小时。所以在使用PHP中像time()等获取当前时间的函数时,得到的时间总是不对,表现是和北京时间相差八个小时。如果希望正确的显示北京时间,就需要修改默认的时区设置,可以通过以下两种方式完成。

如果使用的是独立的服务器,有权限修改配置文件,设置时区就可以通过修改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_default_timezone_set()函数设置时区。该函数需要提供一个时区标识符作为参数,和配置文件中date.timezone属性的值相同。该函数的使用如下所示:

date_default_timezone_set('PRC');           //在输出时间之前设置时区,PRC为中华人民共和国  
echo date('Y-m-d H:i:s', time());         //输出的当前时间为北京时间
登录后复制

getdate()函数返回的数组单元

键 名

描 述

返回值例子

hours

小时的数值表示

0~23

mday

月份中日的数值表示

1~31

minutes

分钟的数值表示

0~59

mon

月份的数值表示

1~12

month

月份的完整文本表示

January~December

seconds

秒的数值表示

0~59

wday

一周中日的数值表示

0~6(0表示星期日)

weekday

一周中日的完整文本表示

Sunday~Saturday

yday

一年中日的数值偏移

0~365

year

年份的4位表示

例如:1999或2009

0

自从UNIX纪元开始至今的秒数,

和time()的返回值以及用于date()的值类似

系统相关,典型值为从

-2147483648~2147483647

如果将"2009年10月1日,07:30:50 EDT"转变为UNIX时间戳1254382250表示,并将其传给getdate()函数,查看各数组元素如下:

Array (   
[seconds] => 50                 //秒的数值表示  
[minutes] => 30                 //分钟的数值表示  
[hours] => 7                    //小时的数值表示  
[mday] => 1                     //月份中日的数值表示  
[wday] => 4                     //一周中日的数值表示  
[mon] => 10                     //月份的数值表示  
[year] => 2009                  //年份的4位表示  
[yday] => 273                   //一年中日的数值偏移  
[weekday] => Thursday           //一周中日的完整文本表示  
[month] => October              //月份的完整文本表示  
[0] => 1254382250               //自从UNIX纪元开始至今的秒数  
)
登录后复制

以上就是本篇文章的全部内容了,感谢大家阅读。

相关推荐:

CentOS下修改php.ini后不生效的方法

以上就是PHP默认时区的修改的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号