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 和 XML: 使用expat函数(三)
Oct 09 PHP
php MYSQL 数据备份类
Jun 19 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
php简单提示框alert封装函数
Aug 08 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
php实现的生成排列算法示例
Jul 25 PHP
laravel5.6实现数值转换
Oct 23 PHP
PHP中->和=>的意思
Mar 31 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.ini实现PHP文件上传功能
2014/11/27 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
php实现的递归提成方案实例
2015/11/14 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
js中日期的加减法
2015/05/06 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python实现tail -f 功能
2020/01/17 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
四年级数学教学反思
2014/02/02 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
Python语言内置数据类型
2022/02/24 Python