0

日:月:年:時:分:秒に変換するために、不可解な形式でリストされたタイムスタンプを持つデータベースを利用しようとしています

数字の各文字列の最終製品が何であるかを知っています.PHPで数値を目的の形式に変換できるように、プロセスを知る必要があります. 私は基本的にこれをリバースエンジニアリングしようとしています。

これが私のデータのサンプルセットです:

  • 1382400446259 = 10/21/13 午後 8 時 4 分 (EST)
  • 1382400506245 = 10/21/13 午後 8 時 5 分 (EST)
  • 1382400746341 = 2013 年 10 月 21 日午後 8 時 9 分 (EST)
  • 1382401975092 = 10/21/13 午後 8 時 10 分 (EST)
  • 1382402068713 = 10/21/13 午後 8 時 29 分 (EST)

この情報に基づいて私が言えることから、

1 分 = この数字列の 60,000 単位。

数値を 60000 で割り、次に 60 で割り、次に 24 で割り、次に 365 で割り、年間形式で数値を取得しようとしましたが、およそ 43 年になります。私の望む出力のようなものはありません

任意の洞察をいただければ幸いです。ありがとうございました。

4

1 に答える 1

1

これらはミリ秒単位のUnix タイムスタンプです。つまり、UTC 1970 年 1 月 1 日午前 12:00:00 からのミリ秒数です。

このコードはあなたが望むことをすると思います:

date_default_timezone_set('America/New_York');

$date = date('d:m:Y:H:i:s', 1382400446259 / 1000);

var_dump($date);

それはあなたにこれを与えるでしょう:

string(19) "21:10:2013:20:07:26"

さまざまな形式の詳細については、関数に関する PHP マニュアルdate()のページを参照してください。

于 2013-10-22T01:30:03.610 に答える