7

このような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時間以上を探しています!

4

8 に答える 8

8

PHP のタイムスタンプはミリ秒ではなく秒です。

echo gmdate("d M Y H:i:s",1335997853);

それは を出力します02 May 2012 22:30:53

于 2012-05-03T22:33:26.707 に答える
6

これはJavaタイムスタンプではなく、エポック(1970-01-01 00:00:00 GMT)からのミリ秒です。

数秒を除いてどのphpもサポートしているので、phpでは次のように機能するはずです。

date('choose your format', javaMilliseconds / 1000);
于 2012-05-03T22:28:31.350 に答える
1

Java はミリ秒単位でタイムスタンプを提供します。PHP は Unix 秒を使用するため、1000 で割ります。

  print(date("r", 1335997853142/1000)
于 2012-05-03T22:30:48.313 に答える
1

date には整数形式のタイムスタンプが必要です。だから私は U が 3 つの最後の番号を削除する必要があると思います。浮動小数点数を返すため、除算は使用しないでください。

于 2014-07-24T09:55:14.453 に答える
1

あなたが持っているタイムスタンプはミリ秒単位ですが、秒単位である必要があります

$java_time = 1335997853142;
$php_time = $java_time / 1000;
$today = date("d M Y G:i:s", $php_time);

出力

02 May 2012 22:30:53
于 2012-05-03T22:32:40.263 に答える
0

phpでdate()関数を使用します。パラメーターは次の場所にあります:http://php.net/manual/en/function.date.php

于 2012-05-03T22:29:01.793 に答える
0

マイクロタイムのタイムスタンプです

使用する

$time = date("whatever you need", $javatime / 1000);
于 2012-05-03T22:29:14.883 に答える