如何让php输出格式化时间
time() 函数返回当前时间的 Unix 时间戳。返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。
1 |
2 | $time = time(); |
3 |
echo($time . " "); |
4 | echo(date("D F d Y", $time)); |
5 | ?> |
程序运行结果:
1 | 1292984702 |
2 | Wed December 22 2010 |
1292984702单位是秒,从1970 年 1 月 1 日 00:00:00到现在的秒数。
有时候我们想知道下一周的今天的一些情况,比如是几号,星期几等等,我们可以这么写:
1 |
2 | $nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs |
3 |
echo 'Now: '. date('Y-m-d') ." "; |
4 |
echo 'Next Week: '. date('Y-m-d D', $nextWeek) ." "; |
5 | ?> |
程序运行结果:
1 | Now: 2010-12-22 |
2 | Next Week: 2010-12-29 Wed |
这个函数就比较熟悉了。
01 |
02 |
echo("Result with date(): "); |
03 |
echo(date("l") . " "); |
04 |
echo(date("l dS /of F Y h:i:s A") . " "); |
05 |
echo("Oct 3,1975 was on a ".date("l", mktime(0,0,0,10,3,1975))." "); |
06 |
echo(date(DATE_RFC822) . " "); |
07 |
echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . " "); |
08 |
09 |
echo("Result with gmdate(): "); |
10 |
echo(gmdate("l") . " "); |
11 |
echo(gmdate("l dS /of F Y h:i:s A") . " "); |
12 |
echo("Oct 3,1975 was on a ".gmdate("l", mktime(0,0,0,10,3,1975))." "); |
13 |
echo(gmdate(DATE_RFC822) . " "); |
14 |
echo(gmdate(DATE_ATOM,mktime(0,0,0,10,3,1975)) . " "); |
15 | ?> |
程序运行结果:
01 | Result with date(): |
02 | Wednesday |
03 | Wednesday 22nd of December 2010 02:36:18 AM |
04 | Oct 3,1975 was on a Friday |
05 | Wed, 22 Dec 10 02:36:18 +0000 |
06 | 1975-10-03T00:00:00+00:00 |
07 |
08 | Result with gmdate(): |
09 | Wednesday |
10 | Wednesday 22nd of December 2010 02:36:18 AM |
11 | Oct 3,1975 was on a Friday |
12 | Wed, 22 Dec 10 02:36:18 +0000 |
13 | 1975-10-03T00:00:00+00:00 |
所以,我们应该给一个兼容性的写法,统一使用gmdate,并手工设置当前时区,写法改进如下:
1 | 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,这样信息的时间就全部对应正确了。
推荐文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
稳定
产品高可用性高并发贴心
项目群及时沟通专业
产品经理1v1支持快速
MVP模式小步快跑承诺
我们选择声誉坚持
10年专注高端品质开发