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 相关文章推荐
php4的彩蛋
Oct 09 PHP
Banner程序
Oct 09 PHP
PHP5 安装方法
Jan 15 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
php使用codebase生成随机数
Mar 25 PHP
php简单操作mysql数据库的类
Apr 16 PHP
php验证码生成代码
Nov 11 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
SONY ICF-SW55的电路分析
2021/03/02 无线电
php eval函数用法总结
2012/10/31 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
php中smarty区域循环的方法
2015/06/11 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
php实现socket推送技术的示例
2017/12/20 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
JS的get和set使用示例
2014/02/20 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
windows下python安装小白入门教程
2018/09/18 Python
应届生财务会计求职信
2013/11/05 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书