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函数解决SQL injection
Oct 09 PHP
PHP+javascript液晶时钟
Oct 09 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 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垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
python3实现绘制二维点图
2019/12/04 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
Python包和模块的分发详细介绍
2020/06/19 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
Linux如何压缩可执行文件
2013/10/21 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
销售业务员岗位职责
2014/01/29 职场文书
新郎结婚保证书
2015/02/26 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
大学团日活动总结书
2015/05/11 职场文书
2015年财政局工作总结
2015/05/21 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
python 对图片进行简单的处理
2021/06/23 Python
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python