2016-07-05 84 views
0

我試圖將我的時間戳轉換爲可讀的日期(將用於SQL查詢中)。php時間戳到可讀的日期不按預期工作

我的代碼:

$date1 = date("d-m-Y",Input::get('van')); 
return Input::get('van')." ".$date1; 

時間戳:

1451602800000 

結果

15-12-1966 

當我嘗試this application該時間戳的結果是星期四,12月31日

2015 23:00:00 GMT 

這是我期待的。 我做錯了什麼讓我得到錯誤的日日月?時間戳似乎是奧凱的代碼是公認的答案here

添加:

date_default_timezone_set('UTC'); 

不到風度改變什麼

+0

什麼是Input :: get('van')? – Brogan

+0

它的值(來自get request)持有確切的時間戳。它可以是任何持有該時間戳值的變量。 –

+0

那麼,您的1451602800000時間戳是在47969年的6月18日。 – Brogan

回答

1

刪除時間戳右側的三個零。 Unix時間戳以秒爲單位表示,而不是毫秒。

$date1 = date('d-m-Y', Input::get('van')/1000); 
return Input::get('van') . ' ' . $date1; 

參見time函數,該函數可與date功能中使用的可接受的時間戳記的一個例子。