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学习之数据类型之间的转换代码
May 29 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
Laravel框架查询构造器简单示例
May 08 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适配器模式(Adapter)
2014/11/25 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
javascript call和apply方法
2008/11/24 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
python监控键盘输入实例代码
2018/02/09 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
优秀的茶餐厅创业计划书
2014/01/03 职场文书
简历的自我评价
2014/02/03 职场文书
煤矿安全承诺书
2014/05/22 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
MySQL创建管理子分区
2022/04/13 MySQL