如何讓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年專注高端品質開發