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书写安全的脚本代码
Feb 05 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
php组合排序简单实现方法
Oct 15 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP区块查询实现方法分析
May 12 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
PHP数组基本用法与知识点总结
Jun 02 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
回帖脱衣服的图片实现代码
2014/02/15 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
python判断数字是否是超级素数幂
2018/09/27 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
用python解压分析jar包实例
2020/01/16 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
详解Python 中的容器 collections
2020/08/17 Python
学习Python需要哪些工具
2020/09/04 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android