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 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php实现图片缩略图的方法
Mar 29 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP实现的策略模式示例
Mar 20 PHP
启用OPCache提高PHP程序性能的方法
Mar 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
php 中include()与require()的对比
2006/10/09 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
详解jQuery选择器
2016/12/21 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
jQuery 移除事件的方法
2020/06/20 jQuery
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python温度转换华氏温度实现代码
2020/12/06 Python
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
后勤部经理岗位职责
2014/02/23 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby