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生成随机密码自定义函数代码(简单快速)
May 10 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
php生成微信红包数组的方法
Sep 05 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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
我常用的几个类
2006/10/09 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php数组去除空值函数分享
2015/02/02 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现简单的代理服务器
2015/07/25 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
平面设计自荐信
2013/10/07 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
自我评价是什么
2014/01/04 职场文书
安全生产责任书范本
2014/04/15 职场文书
北京申奥口号
2014/06/19 职场文书
党员倡议书
2015/01/19 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
使用feign服务调用添加Header参数
2021/06/23 Java/Android
python实现双链表
2022/05/25 Python