php date与gmdate的获取日期的区别


Posted in PHP onFebruary 08, 2010

date -- 格式化一个本地时间/日期

gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。

举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的:

当前时间假定是2007-03-14 12:15:27

echo date('Y-m-d H:i:s', time()); 输出为:2007-03-14 12:15:27

echo gmdate('Y-m-d H:i:s', time()); 输出为:2007-03-14 04:15:27

但是这只是在Linux+Apache下运行PHP所得的结果,如果在Windows下运行,则2个函数返回都是:2007-03-14 04:15:27。

所以,我们应该给一个兼容性的写法,统一使用gmdate,并手工设置当前时区,写法改进如下:

echo gmdate('Y-m-d H:i:s', time() + 3600 * 8);

这样不管在Linux+Apache下还是Windows下都得到了正确的结果,当然这样写还有一个好处,当网站是面向全世界的时候,那么网站用户只要设置所在的时区,程序自动根据用户设置的时区进行时间计算,数据库中信息发布时间只存当前的time()所生成的时间,那么在中国+8时区看到的发布时间是:2007-03-14 12:15:27,那么在欧洲+2时区用户看到这个信息的发布时间是:2007-03-14 06:15:27,这样信息的时间就全部对应正确了。

PHP 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
PHP 和 MySQL 基础教程(一)
Oct 09 PHP
php中cookie的作用域
Mar 27 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
Smarty模板变量调节器用法分析
May 23 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 #PHP
用php实现的下载css文件中的图片的代码
Feb 08 #PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 #PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 #PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 #PHP
php cli 方式 在crotab中运行解决
Feb 08 #PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 #PHP
You might like
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
three.js 入门案例详解
2018/01/23 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
进一步理解Python中的函数编程
2015/04/13 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
python实现学员管理系统
2019/02/26 Python
python字符串Intern机制详解
2019/07/01 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
经典的班主任推荐信
2013/10/28 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
老师对学生的评语
2014/04/18 职场文书
运动会口号16字
2014/06/07 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
创业的9条正确思考方式
2019/08/26 职场文书