PHP では、タイムスタンプを人々が理解できる日付と時刻の形式に変換する必要があることがよくあります。通常、date()
関数を使用して、タイムスタンプを読み取り可能な時刻形式に変換します。ただし、場合によっては、ミリ秒レベルのタイムスタンプを人間が判読できる形式に変換する必要があるため、特に同時実行性の高いシステムを開発する場合には、ミリ秒レベルのタイムスタンプを適用することがますます一般的になりつつあります。この記事では、PHP のミリ秒タイムスタンプを読み取り可能な時刻形式に変換する方法を紹介します。
1. PHP でミリ秒のタイムスタンプを取得する
PHP でミリ秒のタイムスタンプを取得する方法はたくさんありますが、最も一般的な方法の 1 つは、microtime()## を使用することです。ミリ秒のタイムスタンプを取得します。返される時間は「秒.ミリ秒」の浮動小数点数です。したがって、戻り値を処理して完全なミリ秒のタイムスタンプを取得する必要があります。
function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000); }
date() 関数を使用して日付をフォーマットできます。
function msToTime($ms) { $sec = intval($ms/1000); $ms = $ms%1000; return date('Y-m-d H:i:s', time()-$sec).sprintf('.%03d', $ms); }
date() 関数を使用してタイムスタンプをフォーマットし、出力結果にマイクロ秒の部分を追加します。
function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000); } function msToTime($ms) { $sec = intval($ms/1000); $ms = $ms%1000; return date('Y-m-d H:i:s', time()-$sec).sprintf('.%03d', $ms); } $ms = getMillisecond(); echo $ms . "\n"; echo msToTime($ms);
1579670436322 2020-01-22 13:07:16.322
microtime() 関数を通じてミリ秒のタイムスタンプを取得し、
date() 関数を使用して読み取り可能な形式に変換します。実際のアプリケーションでは、このテクノロジーを使用して、同時実行性の高いシステムを開発し、要求の応答時間やその他の機能を追跡できます。
以上がPHPでミリ秒のタイムスタンプを読み取り可能な時刻形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。