1

これらのタイムスタンプのこの奇妙な動作を誰か説明してもらえますか? 次のように、タイムスタンプを日付に変換するアプリケーションがあります。

1184947071570 - 2007 年 7 月 20 日 11:57
1190394533377 - 2007 年 9 月 21 日 13:08

そのアプリケーションのソース コードにアクセスできません。しかし、データベースからタイムスタンプを取得しました。php を使用して日付に変換すると、次のようになります。

1184947071570 - 1955 年 4 月 20 日 13:17:54
1190394533377 - 1991 年 10 月 27 日 14:39:45

私はphpでこのコードを使用しました:

date("l, j F Y H:i:s", $timestamp)

日付が全然違う!どうすれば正しい日付を取得できますか??

ありがとうございました。

4

3 に答える 3

7

あなたが持っているタイムスタンプにはミリ秒が含まれています。タイムスタンプを 1000 で割ると、正しい時間が得られます。

echo date('l, j F Y H:i:s', 1184947071570 / 1000);
于 2013-02-21T14:59:53.747 に答える
2

UNIXタイムスタンプのような秒ではありません。

ミリ秒単位で1000で割り、再試行します

于 2013-02-21T14:59:26.540 に答える
0

いくつかのテストを行ったところ、データベースのタイムスタンプに追加の文字が含まれています。

のタイムスタンプ07-20-2007 11:571184947020

于 2013-02-21T15:00:08.930 に答える