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实现时间轴函数代码
Oct 08 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
php中的strpos使用示例
Feb 27 PHP
php数组编码转换示例详解
Mar 11 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
php使用正则验证中文
Apr 06 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
php实现微信支付之现金红包
May 30 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
调试php程序的简单步骤
Oct 04 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中一个完整表单处理实现代码
2011/11/10 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
python入门之基础语法学习笔记
2020/02/08 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
《猫》教学反思
2014/02/26 职场文书
群众路线个人整改措施
2014/10/24 职场文书
学生个人评语大全
2015/01/04 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
浅析JavaScript中的变量提升
2022/06/01 Javascript