2013-02-07 38 views
1

PHP程序提取物:PHP給出了不同的日期似乎是相同的輸入

$currentDate = date("Y-m-d H:i"); 
echo $currentDate."<br/>"; 
echo "It is now " . date('l dS \o\f F Y h:i:s A', $currentDate)."<br />"; 
echo "It is now " .$currentDate."<br /><br />"; 

屏幕輸出提取

2013-02-08 01:15 
It is now Thursday 01st of January 1970 10:33:33 AM 
It is now 2013-02-08 01:15 
+1

'date'需要一個時間戳,而不是一個格式化的字符串 –

+1

@MrCode我認爲他知道,在第一種情況下,他使用24h格式(01:15),但AM/PM的時間必須是12h格式... – Simon

+0

@Simon,你是對的,我錯過了:) – MrCode

回答

2

date()第二個參數應該是一個時間戳,而不是一個格式化字符串。

0

date需要一個時間戳,而不是格式化的字符串。使用

$currentDate = time(); // returns a timestamp 

參考:http://php.net/date

+0

是的,在OP的例子中是多餘的,因爲date()已經作用在當前的time()時間戳上,當第二個參數'date()'被省略。 –

1

Date需要一個Unix時間戳(整數)作爲第二參數。你給它一個字符串。

0

date()假定第二個參數是一個unix時間戳。 1.1.1970是時間戳0.它試圖將你的字符串解釋爲一個數字。

查看date manual

相關問題