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_MySQL教程-第一天
Mar 18 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
phpstudy2020搭建站点的实现示例
Oct 30 PHP
php png失真的原因及解决办法
Oct 24 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
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
vue.js入门教程之计算属性
2016/09/01 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
django 外键model的互相读取方法
2018/12/15 Python
python读取文件名并改名字的实例
2019/01/07 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
python爬取youtube视频的示例代码
2021/03/03 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
自我鉴定模板
2013/10/29 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
双创工作实施方案
2014/03/26 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
医院党建工作总结2015
2015/05/26 职场文书
水知道答案观后感
2015/06/08 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
JS class语法糖的深入剖析
2022/07/07 Javascript
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL