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
一个取得文件扩展名的函数
Oct 09 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
简单的自定义php模板引擎
Aug 26 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
关于PHP中interface的用处详解
Jul 26 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上传中文文件名乱码问题处理方案
2015/02/03 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python3使用smtplib实现发送邮件功能
2018/05/22 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
少先队入队活动方案
2014/02/08 职场文书
党建示范点实施方案
2014/03/12 职场文书
家长会主持词开场白
2014/03/18 职场文书
通用员工手册范本
2015/05/14 职场文书
投诉信格式范文
2015/07/02 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python