php专区

 首页 > php专区 > PHP高级 > 日期 > php date()和gmdate()区别描述 - php日期

php date()和gmdate()区别描述 - php日期

分享到:
【字体:
导读:
          这里要介绍关于php日期函数的区别了,这里主要讲到了date和gmdate的用法区别,有需要的朋友可以参考一下.date 格式化一个本地时间/日期.date/time 函数允许您提取并格式化服务器上的日期和...

php date()和gmdate()区别描述

这里要介绍关于php日期函数的区别了,这里主要讲到了date和gmdate的用法区别,有需要的朋友可以参考一下.

date — 格式化一个本地时间/日期.

date/time 函数允许您提取并格式化服务器上的日期和时间.

注释:这些函数依赖于服务器的本地设置.

安装:date/time 函数是 PHP 核心的组成部分,无需安装即可使用这些函数.

Runtime 配置:

日期/时间函数的行为受到 php.ini 中设置的影响。

Date/Time 配置选项:

名称 默认 描述 可改变 

date.default_latitude  "31.7667" 规定默认纬度(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL 

date.default_longitude "35.2333" 规定默认经度(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL 

date.sunrise_zenith "90.83" 规定日出天顶(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL 

date.sunset_zenith "90.83" 规定日落天顶(从 PHP 5 开始可用)。date_sunrise() 和 date_sunset() 使用该选项。 PHP_INI_ALL 

date.timezone "" 规定默认时区(从 PHP 5.1 开始可用)。 PHP_INI_ALL

gmdate() 函数格式化 GMT/UTC 日期/时间。

同 date() 函数 类似,不同的是返回的时间是格林威治标准时(GMT)。

语法:gmdate(format,timestamp) 

参数 描述

format 可选,规定如何返回结果.

timestamp 可选.

提示和注释

注释:在 PHP 5.1.0 之前,负的时间戳(1970 年之前的日期)在某些系统下(例如 Windows)不能工作.

举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的:当前时间假定是2014-03-14 12:15:27,代码如下:

echo date(‘Y-m-d H:i:s’, time()); 输出为:2014-03-14 12:15:27

echo gmdate(‘Y-m-d H:i:s’, time()); 输出为:2014-03-14 04:15:27

但是这只是在Linux+Apache下运行PHP所得的结果,如果在Windows下运行,则2个函数返回都是:2014-03-14 04:15:27//phpfensi.com

所以,我们应该给一个兼容性的写法,统一使用gmdate,并手工设置当前时区,写法改进如下:

echo gmdate(‘Y-m-d H:i:s’, time() + 3600 * 8);

这样不管在Linux+Apache下还是Windows下都得到了正确的结果,当然这样写还有一个好处,当网站是面向全世界的时候,那么网站用户只要设置所在的时区,程序自动根据用户设置的时区进行时间计算,数据库中信息发布时间只存当前的time()所生成的时间,那么在中国+8时区看到的发布时间是:2014-03-14 12:15:27,那么在欧洲+2时区用户看到这个信息的发布时间是:2014-03-14 06:15:27,这样信息的时间就全部对应正确了.

分享到:
php strtotime()函数时间日期转换 - php...
php strtotime()函数时间日期转换 在php中strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳,这个函数也是我们经常会用到的,有需要的朋友参考一下. 语法:strtotime(time,now) 参数 描述  time 规定要解析的时间字符串. now 用来计算返回值的时间戳,如果省略该参数,则使用...
PHP Date()日期时间函数详解 - php日期
PHP Date()日期时间函数详解 php date() 函数可把时间戳格式化为可读性更好的日期和时间. 语法:date(format,timestamp) 参数 描述 format 必需,规定时间戳的格式. timestamp 可选,规定时间戳,默认是当前的日期和时间. 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……