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学习之PHP变量
Oct 09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
paypal即时到账php实现代码
Nov 28 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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的Yii框架中进行错误和异常处理
2016/03/17 PHP
php修改数组键名的方法示例
2017/04/15 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
javascript 写类方式之七
2009/07/05 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jquery操作angularjs对象
2015/06/26 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
对于Python中RawString的理解介绍
2016/07/07 Python
浅谈Python中的私有变量
2018/02/28 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
基于PyTorch中view的用法说明
2021/03/03 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
新娘父亲婚礼致辞
2014/01/16 职场文书
合作协议书
2014/04/23 职场文书
2014年母亲节寄语
2014/05/07 职场文书
技能比武方案
2014/05/21 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
成人成长感言如何写?
2019/08/16 职场文书