2013-05-30 66 views
0

爲什麼以下兩個會得到相同的結果?PHP日期/時間函數無法正常工作?

echo date('d/m/Y',1338156000);將產生輸出28/05/2012

和回聲日期('d/m/Y',1338143400);也產生相同的輸出2012年5月28日 ??

+3

由於這些時間是3.5相隔數小時 - 他們都住在同一天。 –

+0

它給我不同的輸出'28/05/2012'和 '27/05/2012' –

+1

@SumitBijvani可能是由於DST設置 –

回答

2

這個值的差別是3.5小時。所以,這是一天的時間。

1

正如其他人所說,它的同一天,這就是爲什麼混亂。但是,如果您只是將時間與日期一起添加到自己的代碼中,那麼您的困惑本身就不會被問到。

<?php 
echo date('d/m/Y H:i:s',1338156000); 
echo "<br>"; 
echo date('d/m/Y H:i:s',1338143400); 
?> 
2

很簡單

<?php 
    echo date('d/m/Y',1338156000); 
    echo "<br />"; 
    echo date('d/m/Y',1338143400); 
    echo "<br />"; 

    echo date('d/m/Y H:i:s',1338156000); 
    echo "<br />"; 
    echo date('d/m/Y H:i:s',1338143400); 
    echo "<br />"; 


?> 

這裏,當27/05/2012 22:00:00日子:27

當27/05/2012 18:30:00這一天是:27

2

是秒。如果你打印第一像

echo date("d/m/y h:i:s", 1338156000); 
雙方將給出相同的日期,因爲時間戳是在

它會給你造成像

28/05/2012 03:30:00 

echo date('d/m/Y h:i:s',1338143400); 

結果是

28/05/2012 12:00:00 

備查檢查PHP的日期和時間手動