現在APIを使用しており、epochTimeを提供しています。このエポックタイムを現在に変換するためにすべてを試しましたが、_$Epoch_time / 1000
_を含め、date()
関数を使用して変換するように動作していないようです。
エポックタイムはこの1353430853299のようなものです。これを行う方法はありますか? strtotime()
も機能しませんでした。
エポック時間に関する他の測定値はすべて、日付をエポック時間に変更することに関するもののようですが、私はその逆を探しています。どんな助けも大歓迎です。
Substr($ Epoch、0、10)を使用して修正し、13桁のエポック時間について疑問に思う人のために日付関数を使用しました。
サンプルコードを次に示します。
echo date("Y-m-d H:i:s", substr("1477020641000", 0, 10));
// Result: 2016-10-20 20:30:41
これを行うには、いくつかの異なる方法があります。
まず、そこにあるのはUnixエポックの時間です。 (1/1/1970)、これによりすべてが非常に簡単になります。
PHPでは、試してください
$Epoch = 1344988800;
$dt = new DateTime("@$Epoch");
echo $dt->format('Y-m-d H:i:s');
日付を表示するには
OR
長いRFC232日付が必要な場合:
echo date('r', $Epoch);
$Epoch = 1344988800;
$dt = new DateTime("@$Epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2012-08-15 00:00:00
詳細: http://www.epochconverter.com/programming/functions-php.php
<?php
$Epoch = '1353429562';
date_default_timezone_set('GMT');
echo date('Y-m-d H:i:s', $Epoch);
参考までに、JSONデータを送信するAPIは、Webブラウザーとの互換性を保つためにEpochをミリ秒単位で使用します。
なぜPHPはすべてのWebブラウザーの標準であるミリ秒を削除する必要があるのかわかりません。
したがって、左の10、または/ 1000を使用できます(2286年11月20日に問題が発生したくない場合は、1000で除算することをお勧めします!!!)