このようなJavaタイムスタンプ1335997853142
をphpが読み取れる形式に変換するにはどうすればよいですか?
1335997853142
である必要があります02 May 2012 22:30:53
。
しかし、私が何をしようとしても、エラーが発生したり、PHPが言っ1970-01-01 01:00:00
たり、2038-01-19 04:14:07
PLSヘルプ!!! 私はソロレーションのために1.5時間以上を探しています!
PHP のタイムスタンプはミリ秒ではなく秒です。
echo gmdate("d M Y H:i:s",1335997853);
それは を出力します02 May 2012 22:30:53
。
これはJavaタイムスタンプではなく、エポック(1970-01-01 00:00:00 GMT)からのミリ秒です。
数秒を除いてどのphpもサポートしているので、phpでは次のように機能するはずです。
date('choose your format', javaMilliseconds / 1000);
Java はミリ秒単位でタイムスタンプを提供します。PHP は Unix 秒を使用するため、1000 で割ります。
print(date("r", 1335997853142/1000)
date には整数形式のタイムスタンプが必要です。だから私は U が 3 つの最後の番号を削除する必要があると思います。浮動小数点数を返すため、除算は使用しないでください。
あなたが持っているタイムスタンプはミリ秒単位ですが、秒単位である必要があります
$java_time = 1335997853142;
$php_time = $java_time / 1000;
$today = date("d M Y G:i:s", $php_time);
出力
02 May 2012 22:30:53
phpでdate()関数を使用します。パラメーターは次の場所にあります:http://php.net/manual/en/function.date.php
マイクロタイムのタイムスタンプです
使用する
$time = date("whatever you need", $javatime / 1000);