9

さて、テーブルからの結果の配列があります。取得する開始時間と終了時間があります。開始/終了時間は次のようになります。

1345497551   

今、これをリアルタイムに変換しようとしています。たとえば、何か1345497551になるかもしれません2012/05/09 17:23:12 。いくつか見つけましたが、どれも正しく動作していないようです。ここの別の質問で誰かが言ったことによると、私が試した1つの解決策は

$createdate = date('H:i:s',$numberofsecs);  

$numberofsecs配列から取り込まれた時間はどこにありましたか。しかし、これ17:00:00はテストに利用できるたびに繰り返し出力するだけです。

これを正しく機能させるにはどうすればよいですか?

4

2 に答える 2

12

それが標準の UNIX タイムスタンプ文字列 (1970 年 1 月 1 日午前 0 時からの秒数) であると仮定すると、前述のように日付を使用できるはずですが、書式文字列を変更するだけです。

echo date('Y/m/d H:i:s', $numberofsecs);

常に 17:00:00 を取得していた例は、テストケースがすべて日付スタンプのみであり、タイムスタンプとしてエンコードされ、 GMT からのオフセットがあるためである可能性があります。. .

于 2012-09-05T23:43:38.080 に答える
6

以下のコードを試しました:

$ts = 1345497551;
$date = new DateTime("@$ts");
echo $date->format('U = Y-m-d H:i:s');

出力: 1345497551 = 2012-08-20 21:19:11

于 2012-09-06T08:06:01.320 に答える