0

PHP 5.3を使用して1357133639816 ミリ秒dd-mm-yyyy h:m:sに変換し、現在のサーバー時間を上記と同じミリ秒形式に変換するソリューションを探しました。

この値は、 2012 年 1 月 2 日 07:03 PMの表示時間値を持つ Android の SMS からの抜粋です。

私は、オンラインで入手できるコードをできるだけ多く見つけてテストしようと懸命に努力しました。

PS - http://codepad.orgは、テスト コードの迅速な実行に役立ちました (投稿する前に urs をテストしたい場合)。

4

1 に答える 1

7

この質問とその回答が言うように、タイムスタンプを1000で割って秒に変換し、それdate()をフォーマットするために使用するだけです:

$mil = 1357133639816;
$seconds = $mil / 1000;
echo date("d-m-Y H:i:s T", $seconds);

出力:

02-01-2013 13:33:59 UTC

出力をローカルのタイムゾーンに変更するには、次を使用できますdate_default_timezone_set()

date_default_timezone_set("Asia/Calcutta");

$mil = 1357133639816;
$seconds = $mil / 1000;
echo date("d-m-Y H:i:s T", $seconds);

出力:

02-01-2013 19:03:59 IST
于 2013-01-03T20:16:29.483 に答える