PHP中设置时区方法小结


Posted in PHP onJune 03, 2012

找到原因后,在网上搜索到了一些关于PHP的时区设置方法:

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

装上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
PHP 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
构建简单的Webmail系统
Oct 09 PHP
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php超快高效率统计大文件行数
Jul 05 PHP
如何使用PHP对网站验证码进行破解
Sep 17 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
php 函数中使用static的说明
Jun 01 #PHP
PHP number_format() 函数定义和用法
Jun 01 #PHP
分享一个PHP数据流应用的简单例子
Jun 01 #PHP
检查php文件中是否含有bom的函数
May 31 #PHP
php注销代码(session注销)
May 31 #PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 #PHP
php分页思路以及在ZF中的使用
May 30 #PHP
You might like
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
Js base64 加密解密介绍
2013/10/11 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python内存管理机制原理详解
2019/08/12 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
初二英语教学反思
2016/02/15 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP