这里要介绍关于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,那么服务器运行以下脚本返回的时间应该是这样的:
当前时间假定是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,这样信息的时间就全部对应正确了。
http://www.bkjia.com/phpjc/445325.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/445325.htmltecharticle这里要介绍关于php日期函数的区别了,这里主要讲到了date和gmdate的用法区别,有需要的朋友可以参考一下。 date 格式化一个本地时间/日期...