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&mysql(五)
Oct 09 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
PHP print类函数使用总结
Jun 25 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python将数组n等分的实例
2019/12/02 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
华为python面试题
2016/05/03 面试题
机电专业大学生求职信
2013/10/04 职场文书
法律七进实施方案
2014/03/15 职场文书
安全协议书
2014/04/23 职场文书
保证书格式范文
2014/04/28 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
spring 项目实现限流方法示例
2022/07/15 Java/Android