2016-12-14 5 views
1

私は、JavaタイムスタンプをPHPタイムスタンプに変換したいと思います。私は、JSONオブジェクトを作成し、このオブジェクトの内容をPHPページに送信するjavaコードを持っています。このページはデータベースに保存する必要があります。Java timestamp to php timestamp

私の問題は、タイムスタンプが異なることです。

ジャワ:

Wed Dec 14 14:06:07 CET 2016 

出力(限り換算):

PHP:

echo date('d.m.Y H:i:s', intval("1481720767015")/1000); 
echo "<br>".gmdate('d.m.Y H:i:s', intval("1481720767015")/1000); 

PHPで

1481720767015 

Iは、2つの異なるソリューションを試し出力:

14.12.2016 08:06:07 
14.12.2016 13:06:07 

したがって、2番目の出力を適切な時間/タイムゾーンに変更するにはどうすればよいですか?

答えて

1

あり、ここで同様の問題である:PHP date(); with timezone?

は、溶液がある - あなたは以下のような日付オブジェクトを作成するときにタイムゾーンを渡す必要があります:

$tz = 'Europe/London'; 
$timestamp = time(); 
$dt = new DateTime("now", new DateTimeZone($tz)); //first argument "must" be a string 
$dt->setTimestamp($timestamp); //adjust the object to correct timestamp 
echo $dt->format('d.m.Y, H:i:s'); 
+0

ありがとうございます。別の解決策が見つかりました: $ time = gmdate( 'd.m.Y H:i:s'、intval( "1481720767015")/ 1000); $ time = date( 'd.m.Y H:i:s'、strtotime($ time)+ 60 * 60); – Micha93

+0

あなたの例ではタイムゾーンは使用されていませんが、raw intervalを直接使用しています;) – Tushar

0

はあなたに感謝。別の解決策が見つかりました:

$time = gmdate('d.m.Y H:i:s', intval("1481720767015")/1000); 
$time = date('d.m.Y H:i:s', strtotime($time)+60*60);