2016-10-19 41 views
1

我從數據庫147836340000獲得了以下時間戳長整型值,我想將其轉換爲數據和時間。我曾嘗試使用以下命令:date()期望參數2是整數,浮點數給定

$timestamp=147836340000; 
print_r(date('m/d/Y H:i:s', $timestamp)); 

但不幸的是我收到以下錯誤:

date() expects parameter 2 to be integer, float given

請我需要做的建議。

+0

那個時間戳應該是什麼日期?如果在11月5日,它可能會減少2'0',這是一個奇怪的數字。當我看到這個錯誤時,通常是3或6個「0」。 – Scott

+0

適合我工作 –

+0

這在PHP 5.6.17中正常工作。你運行的是哪個版本的PHP? –

回答

3

這也可能是JS時間戳,所以你需要通過1000

你的版本分才:

$timestamp=147836340000; 
print_r(date('m/d/Y H:i:s', $timestamp)); 
09/30/6654 18:00:00 

試試這個(Online Demo):

$timestamp=(int) 147836340000/1000; 
print_r(date('m/d/Y H:i:s', $timestamp)); 
09/08/1974 01:39:00 

更多細節可在這裏找到:Timestamp between Javascript and PHP

+0

我從你的例子中得到這個值sir:01/21/1970 23:04:11 – momori14

+0

@ momori14你使用什麼版本的PHP?檢查這個在線演示:https://3v4l.org/qdcD9 –

+0

我使用的是PHP7 – momori14

相關問題