PHP中遇到的时区问题解决方法


Posted in PHP onJuly 23, 2015

最近在学习PHP过程中发现PHP中的格式化时间戳比北京时间晚了8个小时,上网搜索发现原来是时区不对,解决办法是:

     1、永久修改

          更改php.ini文件中的data.timezone = PRC  这是中国时间。重启Apache服务后生效。

     2、临时修改

          在使用格式化输入时间之前,添加ini_set('date.timezone','Asia/Shanghai');    
          或者data_default_timezone_set('PRC');//date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。

看看其他小伙伴遇到的问题

之前有一个遗留问题,就是echo date("Y-m-d H:i:s",time())回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:

补充一点,按照下面提示的方法修改php.ini找不到date.timezone 这行,是不是就没办法了呢,当然不是啦,哈哈没有的话就自己加嘛,自己动手丰衣足食。加了这样一句date.timezone = "PRC",问题就搞定了,高兴

从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的

也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。

1,最简单的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX);

3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)

还有新加坡:Asia/Singapore

老外好像把北京漏调了

其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC

PRC是什么?PRC是中华人民共和国啊-_-

———————————————————————————————————————

解决方式: 在页头使用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 级别的错误信息。

以上所述上就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
树型结构列出指定目录里所有文件的PHP类
Oct 09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
PHP伪静态写法附代码
Jun 20 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
PHP加密解密函数详解
Oct 28 PHP
php实现点击可刷新验证码
Nov 07 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
php的扩展写法总结
May 14 PHP
10款PHP开源商城系统汇总介绍
Jul 23 #PHP
浅析PHP中Session可能会引起并发问题
Jul 23 #PHP
PHP技术开发微信公众平台
Jul 22 #PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 #PHP
PHP结合jQuery实现找回密码
Jul 22 #PHP
使用PHP生成二维码的方法汇总
Jul 22 #PHP
使用PHP编写发红包程序
Jul 22 #PHP
You might like
实用函数5
2007/11/08 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
经理岗位职责范本
2015/04/15 职场文书
通知怎么写?
2019/04/17 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
python自动化测试之Selenium详解
2022/03/13 Python