php中用date函数获取当前时间有误的解决办法


Posted in PHP onAugust 02, 2013

初学PHP做网站,想在页面上获得当前时间,学过编程的人都知道用时间函数date(),先用这个函数格式化一个本地时间/日期,先写个测试代码吧,结果输出时间比实际时间少了8小时,这是什么原因呢:

<?php 
    echo date('Y-m-d H:i:s'); 
?〉

输出当前时间:2008-10-12 02:32:17
怪了,实际时间是:2008-10-12 10:32:17

难道是PHP的date()时间不正确 少8个小时?
再看看PHP手册的“例子 1. date() 例子”第一行多了一个 时区设置
// 设定要用的默认时区。自 PHP 5.1 可用
date_default_timezone_set('UTC');

原来php5.1.开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和北京时间正好差8个小时。

如何设置可以得到正确的PHP时间?

1、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。

2、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推荐。
时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)还有新加坡:Asia/Singapore
这样就可以实现输出的是北京时间了。

更详细的时区代码 时区编码 时区索引码 timezone_identifier 大家可以在官方网站中查到。

PHP 相关文章推荐
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP基本语法实例总结
Sep 09 PHP
php实现URL加密解密的方法
Nov 17 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 #PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 #PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 #PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 #PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 #PHP
table标签的结构与合并单元格的实现方法
Jul 24 #PHP
ueditor 1.2.6 使用方法说明
Jul 24 #PHP
You might like
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
Python异常学习笔记
2015/02/03 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python删除服务器文件代码示例
2018/02/09 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
python属于软件吗
2020/06/18 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
协议书模板
2014/04/23 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书