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 21 PHP
PHP可变函数的使用详解
Jun 14 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php输入数据统一类实例
Feb 23 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
解决Python一行输出不显示的问题
2018/12/03 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python @property及getter setter原理详解
2020/03/31 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
奥巴马上海演讲稿
2014/09/10 职场文书
电子商务实训报告总结
2014/11/05 职场文书
单位接收函范文
2015/01/30 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
Python一行代码实现自动发邮件功能
2021/05/30 Python
python基础入门之字典和集合
2021/06/13 Python
SpringBoot详解执行过程
2022/07/15 Java/Android