日付/時間:4月/ 08/2014年12時17分42秒午後UTC
Javaのタイムスタンプ:1396959462222
PHPのタイムスタンプ:1000による1396959462
ディングは、正確に正しい答えを与えるものではありませんそれは二重または浮動小数点の値、すなわち1396959462.222を与えるからです。これは私たちが望むものではありません。私たちは)だから、PHPのタイムスタンプにJavaのタイムスタンプを変換する正しい方法は、(INTVAL使用することによる1396959462.のように、ここで整数を必要とする:
$php_timestamp = intval($java_timestamp/1000);
実際の例では、私はJavaのタイムスタンプを送る私のAndroidアプリの一つにPHPサーバー、私は上記のようにそれを行う。また、優れたセキュリティの実践のために、私は誰かがこのフィールドにハックのコードを追加した場合、それが削除されていることを確認するために)(にpreg_replaceを追加します。
$php_timestamp = intval(preg_replace('/[^0-9]/', '', $java_timestamp)/1000);
'java.util.Calendar'を使用してください。この素晴らしい質問のためにあなたが得ることはすべてです。 – Torious
JavaのタイムスタンプはLinuxからのミリ秒で、PHPはLinuxからの秒です。 PHP時間を得るためにJava時間を1000で割ります。 – Jordonias
@トーラス:javaを使用したくない - 私はphpでxmlファイルから1220の値をmysqlに変換しています – user1373728