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隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
golang与PHP输出excel示例
Jul 22 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
php中通用的excel导出方法实例
Dec 30 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 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
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php利用事务处理转账问题
2015/04/22 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
Python中分数的相关使用教程
2015/03/30 Python
python中as用法实例分析
2015/04/30 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
妇科医生自荐信
2013/11/05 职场文书
计划生育标语
2014/06/23 职场文书
新农村建设标语
2014/06/24 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
python基础之while循环语句的使用
2021/04/20 Python