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 相关文章推荐
用 php 编写的日历
Oct 09 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php适配器模式介绍
Aug 14 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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开启gzip页面压缩实例代码
2010/03/11 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
js自定义回调函数
2015/12/13 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python中random模块生成随机数详解
2016/03/10 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python实现图片筛选程序
2018/10/24 Python
python网络应用开发知识点浅析
2019/05/28 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
婚礼主持结束词
2014/03/13 职场文书
青蓝工程实施方案
2014/03/27 职场文书
本科毕业生自荐信
2014/06/02 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
运动会广播稿50字
2015/08/19 职场文书
Node实现搜索框进行模糊查询
2021/06/28 Javascript