1

私はjsonとPHPを使用してBing APIをいじっています。配列は、日付について次を吐き出します。

[end] => /Date(1354867200000)/
[lastModified] => /Date(1349441488000)/

これは UNIX タイムスタンプだと思っていましたが、そうではないと思います。私がしたことは、このようなpreg_replaceでした

$last_updated = $resource->lastModified;
$last_updated_timestamp = preg_replace('/[^0-9.]*/','',$last_updated);

次に、日付に変換しようとしました

$last_updated_date = date('l F d Y g:i:s A',$last_updated_timestamp);   

1967 年から 2000 年までさかのぼる日付範囲について表示されている結果です。これは、私が知らない別の種類のタイムスタンプですか? もしそうなら、どうすればこれを修正できますか? どんな助けでも大歓迎です!

4

2 に答える 2

1

数字の部分は、エポックからのミリ秒 (1970 年 1 月 1 日午前 0 時 — UNIX タイムスタンプのミリ秒バージョン) です。これは、JSON で日付を表すかなり従来の方法です (JSON には日付型がないため)。

したがってgetdate(theNumber / 1000)、日付が表示されます(getdateThe Epoch以降、ミリ秒ではなく秒が期待されるため)。

于 2012-11-04T06:41:32.640 に答える
0

If what you want to do is convert a unix timestamp to date format, you can do it by doing the following:

date("F j, Y g:i a", strtotime($unix_timestamp));

Where $unix_timestamp is your unix timestamp in this case. You can always print it out for testing purposes by adding echo before it.

So in this case it could be:

$last_updated_date = date("F j, Y g:i a", strtotime($last_updated_timestamp));
于 2012-11-04T06:44:55.263 に答える