修改PHP的默认时区
来源:互联网 发布:金川集团网络学校 编辑:程序博客网 时间:2024/06/06 12:11
每个地区都有自己的本地时间,在网上以及无线电通信中,时间的转换问题就显得格外突出。整个地球分为二十四个时区,每个时区都有自己的本地时间。在国际无线电或网络通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(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纪元开始至今的秒数
- )
- 修改PHP的默认时区
- php之修改默认时区
- android 默认时区的修改
- PHP date与gmdate的区别及如何修改PHP的默认时区
- 修改默认时区
- 修改默认时区
- 修改默认时区
- 修改默认时区
- linux 默认时区修改
- openwrt修改默认时区
- linux修改默认时区
- 关于php 中默认时区的设定
- PHP设置默认时区
- Android 修改出厂默认日期和默认时区的方法
- Android2.3 修改默认时区
- 修改android默认时区语言
- 安卓默认时区修改
- CentOS7 修改系统默认时区
- 2013C++第六周任务-项目一(2)
- 黑马程序员-银行业务调度系统
- spring 中注解@Autowired,@Required,@Resource
- .net MVC3起步
- windbg命令分类与概述
- 修改PHP的默认时区
- 中国天气网API
- 经典字典树模板
- C++与QML的集成
- JAVA 正则表达式 (超详细)
- const int *p,int *const p区别
- SGU 154. Factorial
- SGU 102(欧拉函数)
- android 2.3.7 miui rom的修改