2016-09-17 31 views
1

在我的應用程序中,我從Javascript向PHP發送一個變量,它是一個時間戳。例如,從JavaScript我送這個變種:使用intval()更改int的時間戳爲2147483647

var date = new Date().getTime(); //(date = 1474119172775) 

當我取回此日期在我的PHP,我做了INTVAL(),以確保投的價值在我的SQL數據庫中存儲之前爲int。

但是,當我這樣做,我得到以下結果:

$dateFrom = intval($json['date']); // ($dateFrom = 2147483647) 

我看到PHP文件,讓INTVAL功能可以爲32位系統返回這個值,所以我可以用什麼來投我輸入變種成int?

+1

在clien上除以1000,因爲它是毫秒 –

+0

或者只是把它作爲字符串分割:'substr(...,0,-3)' – hindmost

+0

intval'和'(int)'基本上沒有區別。 – SOFe

回答

1

AS由getTime提供客戶端時間戳是毫秒(秒1000 multipled),你必須通過它喜歡:

var date = (new Date().getTime())/1000; 

,並更改服務器端什麼都沒有。

+0

我試圖這樣做,但我的日期現在以這種格式存儲,例如:1474120752而不是1474120752000。而且我們回到javascript這個日期(1474120752),我無法創建一個有效的日期。我還需要在JavaScript中乘以* 1000? – wawanopoulos

+0

是的,你當然可以。 –