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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
php UBB 解析实现代码
Nov 27 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php操作xml
Oct 27 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
PHP会话控制实例分析
Dec 24 PHP
php实现的读取CSV文件函数示例
Feb 07 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.NET的入门教程
2006/10/09 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
Vue响应式原理详解
2017/04/18 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
使用python生成目录树
2018/03/29 Python
python可视化text()函数使用详解
2020/02/11 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
Linux操作面试题
2015/02/11 面试题
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
亲戚结婚的请假条
2014/02/11 职场文书
《影子》教学反思
2014/02/21 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
运动会通讯稿600字
2015/07/20 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书