如何讓php輸出格式化時間
time() 函數(shù)返回當前時間的 Unix 時間戳。返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數(shù)。
自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了發(fā)起該請求時刻的時間戳。
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到現(xiàn)在的秒數(shù)。
有時候我們想知道下一周的今天的一些情況,比如是幾號,星期幾等等,我們可以這么寫:
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 |
這個函數(shù)就比較熟悉了。
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 |
所以,我們應該給一個兼容性的寫法,統(tǒng)一使用gmdate,并手工設置當前時區(qū),寫法改進如下:
?
1 | echo gmdate('Y-m-d H:i:s', time() + 3600 * 8); |
這樣不管在Linux+Apache下還是Windows下都得到了正確的結果,當然這樣寫還有一個好處,當網(wǎng)站是面向全世界的時候,那么網(wǎng)站用戶只要設置所在的時區(qū),程序自動根據(jù)用戶設置的時區(qū)進行時間計算,數(shù)據(jù)庫中信息發(fā)布時間只存當前的time()所生成的時間,那么在中國+8時區(qū)看到的發(fā)布時間是:2007-03-14 12:15:27,那么在歐洲+2時區(qū)用戶看到這個信息的發(fā)布時間是: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
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項目群及時溝通專業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽堅持
10年專注高端品質(zhì)開發(fā)聯(lián)系我們
友情鏈接: