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 include,include_once,require,require_once
Sep 05 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
Yii学习总结之安装配置
Feb 22 PHP
php实现的任意进制互转类分享
Jul 07 PHP
php生成数字字母的验证码图片
Jul 14 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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 curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
python实现图片文件批量重命名
2020/03/23 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
如何基于python实现归一化处理
2020/01/20 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
总裁秘书岗位职责
2013/12/04 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers