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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
第四节--构造函数和析构函数
Nov 16 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
php mysql索引问题
Jun 07 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP实现链式操作的三种方法详解
Nov 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 中文处理函数集合
2008/08/27 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
师范生实习自我鉴定
2013/11/01 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
保研推荐信
2014/05/09 职场文书
横幅标语大全
2014/06/17 职场文书
大学生求职信例文
2014/06/29 职场文书
写字楼租赁意向书
2014/07/30 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
党员自我评价2015
2015/03/03 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
python编写函数注意事项总结
2021/03/29 Python
Nginx的反向代理实例详解
2021/03/31 Servers
golang 在windows中设置环境变量的操作
2021/04/29 Golang
mysql主从复制的实现步骤
2021/10/24 MySQL
php去除deprecated的实例方法
2021/11/17 PHP