2013-03-23 169 views
0

任何人都可以請解釋一下date函數的第二個參數嗎?date函數中的第二個參數是什麼意思?

string date (string $format [, int $timestamp = time() ]) 

它是做什麼的,我的意思是什麼意思?我從來沒有使用過它除了今天,當我不得不做到以下幾點:

echo date('Y-m-d',strtotime('+1 day')); 
+0

其日期\時間戳,它默認到現在,所以你不會需要它在這種情況下 – 2013-03-23 01:56:20

回答

2

默認情況下date()假設您指的是「現在」。如果您想將日期與除「否」之外的其他任何日期時間一起使用,則需要使用時間戳指定它。

var_dump(date("Y-m-d") === date("Y-m-d", time())); // bool(true) 
+0

'日期(「YMD」 +時間戳)'總是增加了'now'? – saplingPro 2013-03-23 02:11:52

3

返回根據使用 給定整時間戳或當前時間,如果沒有時間戳是給出 給定格式串格式化的字符串。換句話說,時間戳是可選的,並且默認爲time()的值 。

因此,如果您將其留空,您將以所選格式回顯當前日期。

如果按照您的示例進行操作並指定時間戳,它將格式化指定的時間戳。您的strtotime函數將+ 1day轉換爲整數或時間戳格式。

0

這意味着您可以將任何格式的unix時間表示爲字符串。 Unix的時候,你可以從數據庫或strtotime獲得。

0

第二個參數默認爲當前日期/時間。

所以,如果你要打印的當前日期,沒有通過第二個參數:

echo date('Y-m-d'); 

如果要打印其他東西比當前日期/時間,喜歡一個星期的日期從今天:

echo date('Y-m-d', strtotime('+7 days')); 
相關問題