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写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
smarty中post用法实例
Nov 28 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
PHP isset()及empty()用法区别详解
Aug 29 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
解析php5配置使用pdo
2013/07/03 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP7多线程搭建教程
2017/04/21 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
python中遍历文件的3个方法
2014/09/02 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
社团文化节邀请函
2014/01/10 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
党员群众路线承诺书
2014/05/20 职场文书
建筑工地宣传标语
2014/06/18 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js