タイムスタンプは時間を表す方法であり、1970 年 1 月 1 日の 00:00:00 からの秒数です。多くのアプリケーションでは、時間をより明確に理解するために、タイムスタンプを人間が判読できる時刻形式に変換する必要があります。 PHP でタイムスタンプを時刻に変換する簡単な方法がいくつかあります。この記事では、これらの方法について説明します。
方法 1: date() 関数を使用する
date() 関数は、タイムスタンプを人間が判読できる時刻形式に変換できます。 date() 関数のパラメータ形式は次のとおりです:
date(format, timestamp);
このうち、format は形式パラメータ、timestamp はタイムスタンプです。 format には次のタイプの文字を含めることができます。
例:次のコードは、タイムスタンプを「月/日/年 時:分:秒 am/pm」形式に変換します:
$timestamp = time();
$date = date('m/d/ Y h:i: s a', $timestamp);
echo $date;
出力: 07/28/2021 11:53:45 am
方法 2: strftime を使用する() function
strftime() 関数は、ローカルの日付と時刻をフォーマットするために使用され、タイムスタンプを人間が判読できる時刻フォーマットに変換できます。 strftime() 関数のパラメータ形式は次のとおりです。
strftime(format, timestamp);
date() 関数と同様に、format と timestamp は関数パラメータです。この形式には次のタイプの文字が含まれます:
たとえば、次のコードはタイムスタンプを「月/日/年 時:分」に変換します。 :秒午前/午後" 形式:
$timestamp = time();
$date = strftime('%m/%d/%Y %l:%M:%S %p', $timestamp);
echo $ date;
出力: 07/28/2021 11:53:45 am
方法 3: DateTime クラスの使用
PHP の DateTime クラスは、日付と時刻を処理するためのシンプルなインターフェイスを提供します。 DateTime クラスの createFromFormat() メソッドは、タイムスタンプを人間が判読できる時刻形式に変換できます。
以下は、createFromFormat() メソッドのパラメータ形式です:
createFromFormat(format, timestamp);
そのうち、format は必要に応じて文字列形式です。時刻形式に変換する 入力された時刻形式と異なる場合は、文字列形式を指定する必要があります。タイムスタンプを標準の「年-月-日」形式に変換する必要がある場合、その形式は「Y-m-d H:i:s」である必要があります。 timestamp は変換されるタイムスタンプです。
たとえば、次のコードでは、createFromFormat() メソッドを使用してタイムスタンプを標準時刻形式に変換します。
$timestamp = time();
$date = DateTime:: createFromFormat('Y-m-d H:i:s', date('Y-m-d H:i:s', $timestamp));
echo $date->format('Y-m-d H:i:s');
出力: 2021-07-28 11:53:45
結論
この記事では、タイムスタンプを人間が判読できる時刻形式に変換する 3 つの方法を紹介しました。 PHP で date() 関数と strftime() 関数を使用するか、PHP で DateTime クラスを使用できます。アプリケーションのニーズや個人の好みに基づいて、タイムスタンプ変換を処理する適切な方法を選択してください。
以上がPHPでタイムスタンプを時刻形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。