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 09 PHP
提取HTML标签
Oct 09 PHP
php的大小写敏感问题整理
Dec 29 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
php无序树实现方法
Jul 28 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
解决PhpStorm64不能启动的问题
Jun 20 PHP
php中pcntl_fork详解
Apr 01 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 strncasecmp字符串比较的小技巧
2011/01/04 PHP
Chrome Web App开发小结
2014/09/04 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
JavaScript中的连字符详解
2013/11/28 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
Python lambda和Python def区别分析
2014/11/30 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
Python中反射和描述器总结
2018/09/23 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
python中加背景音乐如何操作
2020/07/19 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
前台领班岗位职责
2013/12/04 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
大学生操行评语大全
2014/12/31 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL