来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] PHP有2个时间格式化函数:date()和gmdate(),在官方的文档中的描述为date 格式化一个本地时间/日期gmdate 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT).举个例子,我......
php函数date与gmdate的区别PHP有2个时间格式化函数:date()和gmdate(),在官方的文档中的描述为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。 PHP Date / Time 常量 PHP:指示支持该常量的最早的 PHP 版本。 常量 描述 PHP DATE_ATOM 原子钟格式 (如: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies 格式 (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (如: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (如: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (如: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (如: Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSS RSS (如: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web Consortium (如: 2005-08-14T16:13:03+0000)
所以,我们应该给一个兼容性的写法,统一使用gmdate,并手工设置当前时区,写法改进如下: echo gmdate(‘Y-m-d H:i:s’, time() + 3600 * 8); gmdate():返回的是当前 GMT标准时间的“自定义格式”时间,跟php系统设置的时区无关. 例子 1,当在中国(GMT +0800)运行以下程序时,第一行显示“Jan 01 2000 00:00:00”,而第二行显示“Dec 31 1999 16:00:00”,代码如下:
例子 2,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com