2013-02-07 29 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

相关问题