0

LinkedIn の API を呼び出して、ネットワークの更新を保存しようとしています。各更新には、REST XML 応答から文字列変数として取得している Unix タイムスタンプがあります。

文字列のタイムスタンプを mysql の日時形式に変換したいと考えています。date() 関数は、変換する時刻の 2 番目の引数として整数を受け入れます。ただし、私は Windows 32 ビット PHP を使用しており、このプラットフォームの整数型は 2147483647 に制限されています。

$timestamp = '1293714626675';  // sample pulled from linkedin
$timestamp = (int) $timestamp; // timestamp now equals 2147483647     
$mysqlDatetime = date('Y-m-d H:i:s', $timestamp);  // produces incorrect time

PHPでmysqlの日時を作成するより良い方法はありますか? MySQLへの挿入時に変換できることはわかっていますが、それには他の依存コードを変更する必要があります。

4

2 に答える 2

3

タイムスタンプは、UNIX エポックからのマイクロ秒です。その数を 1000 で割ると、正しい結果が得られます。

于 2010-12-30T15:54:23.460 に答える
0

これを試して:

$date = '1293714626675'; print_r(date_parse_from_format("U", $date));

http://www.php.net/manual/en/datetime.createfromformat.phpもチェックしてください

于 2010-12-30T20:43:28.383 に答える