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的库,结果发现很多东西
Dec 31 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
PHP7 新特性详细介绍
Sep 06 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
php实现微信企业转账功能
Oct 02 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代码包装修正版
2008/03/15 PHP
php jsonp单引号转义
2014/11/23 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python字符串连接方式汇总
2014/08/21 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
人事专员职责
2014/02/22 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android