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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
56.com视频采集接口程序(PHP)
Sep 22 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
使用php清除bom示例
Mar 03 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP类的特性实例分析
Sep 28 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 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/09/09 PHP
session 加入redis的实现代码
2016/07/15 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
js 对象是否存在判断
2009/07/15 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python中Apriori算法实现讲解
2017/12/10 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
Python内置函数reversed()用法分析
2018/03/20 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
最新党员思想汇报
2014/01/01 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
小程序实现侧滑删除功能
2022/06/25 Javascript