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 相关文章推荐
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
PHP之数组学习
May 29 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
PHP之短标签开启设置
Jun 17 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 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
3种平台下安装php4经验点滴
2006/10/09 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
移动端界面的适配
2017/01/11 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
python中pycurl库的用法实例
2014/09/30 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
python中count函数简单的实例讲解
2020/02/06 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
小学班主任寄语大全
2014/04/04 职场文书
学校师德师风整改方案
2014/10/28 职场文书
困难补助申请报告
2015/05/19 职场文书
离婚被告答辩状
2015/05/22 职场文书
财务人员入职担保书
2015/09/22 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang