date/time 函数允许您提取并格式化服务器上的日期和时间。这些函数依赖于服务器的本地设置。
先介绍下time()函数:
time()函数 time() 函数返回当前时间的 unix 时间戳。返回自从 unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
自 php 5.1 起在 $_server['request_time'] 中保存了发起该请求时刻的时间戳。
程序运行结果:
1292984702wed december 22 2010
1292984702单位是秒,从1970 年 1 月 1 日 00:00:00到现在的秒数。
有时候我们想知道下一周的今天的一些情况,比如是几号,星期几等等,我们可以这么写:
程序运行结果:
now: 2010-12-22next week: 2010-12-29 wed
date()函数 这个函数就比较熟悉了。
程序运行结果:
result with date():wednesdaywednesday 22nd of december 2010 02:36:18 amoct 3,1975 was on a fridaywed, 22 dec 10 02:36:18 +00001975-10-03t00:00:00+00:00result with gmdate():wednesdaywednesday 22nd of december 2010 02:36:18 amoct 3,1975 was on a fridaywed, 22 dec 10 02:36:18 +00001975-10-03t00:00:00+00:00
所以,我们应该给一个兼容性的写法,统一使用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/752563.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752563.htmltecharticledate/time 函数允许您提取并格式化服务器上的日期和时间。这些函数依赖于服务器的本地设置。 先介绍下time()函数: time()函数 time() 函数返...