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 相关文章推荐
PHP 采集程序原理分析篇
Mar 05 PHP
php防攻击代码升级版
Dec 29 PHP
Look And Say 序列php实现代码
May 22 PHP
深入了解PHP类Class的概念
Jun 14 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php实现递归与无限分类的方法
Feb 16 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php处理抢购类功能的高并发请求
Feb 08 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
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
设置python3为默认python的方法
2018/10/31 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
电厂厂长岗位职责
2014/01/02 职场文书
演讲主持词
2014/03/18 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
文明之星事迹材料
2014/05/09 职场文书
工作求职自荐信
2014/06/13 职场文书
电子商务求职信
2014/06/15 职场文书
公司门卫工作职责
2014/06/28 职场文书
学生检讨书范文
2014/10/30 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2015年服务员工作总结
2015/04/08 职场文书
小学英语教学随笔
2015/08/14 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
python获取字符串中的email
2022/03/31 Python