php中用date函数获取当前时间有误的解决办法

2015-01-24信息快讯网

以下是对php中用date函数获取当前时间有误的解决办法进行了详细的分析介绍,需要的朋友可以过来参考下

初学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下载xls文件(自己动手写的)
php生成随机字符串可指定纯数字、纯字母或者混合的
从PHP的源码中深入了解stdClass类
理解PHP中的stdClass类
php使用imagick模块实现图片缩放、裁剪、压缩示例
不使用php api函数实现数组的交换排序示例
PHP header()函数常用方法总结
PHP二维数组排序的3种方法和自定义函数分享
php计算几分钟前、几小时前、几天前的几个函数、类分享
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
php时间戳转换的示例
easyui的tabs update正确用法分享
PHP中获取时间的下一周下个月的方法
PHP判断指定时间段的2个方法
php统计时间和内存使用情况示例分享
php 创建以UNIX时间戳命名的文件夹(示例代码)
PHP下获取上个月、下个月、本月的日期(strtotime,date)
php使用strtotime和date函数判断日期是否有效代码分享
关于php程序报date()警告的处理(date_default_timezone_set)
PHP中time(),date(),mktime()区别介绍
深入解析Session是否必须依赖Cookie
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
如何使用PHP获取指定日期所在月的开始日期与结束日期
PHP5中GD库生成图形验证码(有汉字)
通过table标签,PHP输出EXCEL的实现方法
Ajax+PHP快速上手及简单应用说明
PHP时间格式控制符对照表分享
奉献出一个封装的curl函数 便于调用(抓数据专用)
php的数组与字符串的转换函数整理汇总
php图像处理函数大全(推荐收藏)
基于PHP中的常用函数回顾
php记录代码执行时间(实现代码)
计算php页面运行时间的函数介绍
php 常用算法和时间复杂度
基于php常用函数总结(数组,字符串,时间,文件操作)
PHP新手用的Insert和Update语句构造类
MySQL时间字段究竟使用INT还是DateTime的说明
php mysql 判断update之后是否更新了的方法
jQuery EasyUI API 中文文档 - DateBox日期框
PHP将DateTime对象转化为友好时间显示的实现代码
©2014-2024 dbsqp.com