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你的验证码安全码?
Jan 02 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
Yii实现简单分页的方法
Apr 29 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
Centos7安装swoole扩展操作示例
Mar 26 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 URL编码解码函数代码
2009/03/10 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
JS数组转字符串实现方法解析
2020/09/04 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
python重要函数eval多种用法解析
2020/01/14 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
python 模拟登录B站的示例代码
2020/12/15 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
应征英语教师求职信
2013/11/27 职场文书
医学求职信
2014/05/28 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014年技术员工作总结
2014/11/18 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技