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字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php cookis创建实现代码
Mar 16 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
php获取文件后缀的9种方法
Mar 22 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 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:风雨欲来 路在何方?
2006/10/09 PHP
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
js实现时间日期校验
2020/05/26 Javascript
Python实现二维数组输出为图片
2018/04/03 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
python动态文本进度条的实例代码
2020/01/22 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
后勤采购员岗位职责
2013/12/19 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
出国留学经济担保书
2014/04/01 职场文书
法定代表人身份证明书
2014/09/10 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
歌剧魅影观后感
2015/06/05 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python