2016-09-17 12 views
1

にintを変更する私のアプリでは、私はタイムスタンプである変数をJavascriptからPHPに送信します。例えば、JavaScriptから私はこのVAR送信:私は私のPHPでこの日付を取得する場合intval()でタイムスタンプをキャスト2147483647に

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

が、私はINTVALを行うを()私のSQLデータベースに格納する前にint型に値をキャストするようにしてくださいします。

しかし、私はこれを行うとき、私は次のような結果を得る:私はので、私は私の入力VARをキャストするために何を使用することができ、INTVAL機能は、32ビットシステムのため、この値を返すことができるというPHPのドキュメントに表示

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

をintに?

+1

ミリ秒単位で1000で割る –

+0

または単に文字列としてスライスする: 'substr(...、0、-3)' – hindmost

+0

'intval'と'(int) 'は基本的に違いがありません。 – SOFe

答えて

1

getTimeによって提供されるクライアント上のタイムスタンプがミリ秒(1000年掛け合わさ秒)で、あなたが好きそれを渡す必要がされたAS:

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

、サーバー側では何も変わりません。

+0

私はこれをやろうとしましたが、私の日付は1474120752000ではなく1474120752のような形式で保存されています。そして、私はこの日付のjavascript(1474120752)に戻り、有効な日付を作成できません。私はまた、JavaScript *で1000倍にする必要がありますか? – wawanopoulos

+0

はい、あなたは確かにそうです。 –

関連する問題