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 Ajax中文乱码问题解决方法
Feb 27 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
Laravel Reponse响应客户端示例详解
Sep 03 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 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 session 预定义数组
2009/03/16 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python 错误和异常代码详解
2018/01/29 Python
python unittest实现api自动化测试
2018/04/04 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
2014年党员公开承诺践诺书
2014/03/25 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
学生检讨书如何写
2014/10/30 职场文书
小班上学期个人总结
2015/02/12 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP