2016-11-10 59 views
1

我Laravel 5.2代碼是日期()預計參數2爲整數,字符串給出 - 幫我

$this->timestamp=date('Y-m-d',intval($timestamp)); 
$datetime=date('Y/m/d', $timestamp); 

日期()預計參數2爲整數,字符串給出

發生錯誤。但是,選擇第31天的時候會顯示錯誤,而不是其他日子(1到30)。其他日子都可以。

當我改變我的代碼一樣,

$this->timestamp=date('Y-m-d',intval($timestamp)); 
$datetime=date('Y/m/d', intval($timestamp)); 

錯誤解決,但日期顯示是不正確的。日期始終顯示1970/01/01 請幫幫我,該如何解決?

+1

如果你做'的var_dump您能得到什麼( $時間戳)'? – Steve

+0

正如史蒂夫所說,如果我們假設'$ timestamp'是一個unix時間戳,這個代碼就可以工作。但是,它並沒有給出明確的答案。你希望我們在不知道細節的情況下解決一個問題? – Xorifelse

+0

細節是 - 在我的Laravel項目中,右側邊欄上有日曆(日期選擇器),當您單擊日期時,它將搜索並顯示在該日期發佈的帖子。在我的情況下,在其他日期(1-30)運行良好,但是當點擊日期31時,它顯示出那樣的錯誤。 **日期()期望參數2是整數,字符串給定** –

回答

1

由於您使用Laravel,你可以用碳做到這一點:

Carbon::parse($timestamp)->format('Y-m-d'); 
+0

它的工作。謝啦 –

1

嘗試

$timestamp=date('Y-m-d',"1478774037"); 
echo $timestamp; 

$timestamp=date('Y-m-d',strtotime("31-07-2016")); 
echo $timestamp; 
相關問題