ホームページ  >  記事  >  バックエンド開発  >  PHPでタイムスタンプを時間に変換する方法

PHPでタイムスタンプを時間に変換する方法

PHPz
PHPzオリジナル
2023-03-29 10:12:11824ブラウズ

PHP タイムスタンプ変換時間

PHP では、タイムスタンプは Unix エポック (つまり、1970 年 1 月 1 日 00:00:00 GMT) から現在までの秒数を指し、通常は日付を表すために使用されます。そして時間。 Web 開発やその他の日付またはイベントの処理を行う場合、タイムスタンプを時間単位の表現にフォーマットするなど、タイムスタンプを特定の日付または時刻の形式に変換する必要があります。

タイムスタンプを時間に変換するいくつかの方法:

  1. date() 関数を使用する

PHP の date() 関数を使用します。さまざまな日付と時刻の形式。タイムスタンプを時間形式に変換するには、以下に示すように、date() 関数で「H」形式のコードを使用します。

$timestamp = 1591733245;
$hour = date("H", $timestamp);
echo $hour; // 输出结果为 07

上記のコードでは、date() 関数と「H」形式を使用します。 $timestamp 変数のタイムスタンプを時間単位の表現に変換します。

  1. strftime() 関数の使用

date() 関数とは異なり、strftime() 関数はローカル ロケール設定に従って日付と時刻をフォーマットします。これは、strftime() 関数がロケール固有の日付と時刻の形式をフォーマットできることを意味します。タイムスタンプを時間形式に変換するには、以下に示すように strftime() 関数で "%H" 形式文字列を使用できます。

$timestamp = 1591733245;
$hour = strftime("%H", $timestamp);
echo $hour; // 输出结果为 07

上記のコードでは、$timestamp 変数のタイムスタンプがに渡されます。 strftime() 関数を使用して時間に変換します。

  1. DateTime クラスの使用

PHP の DateTime クラスは、強力な日付と時刻の処理関数を提供します。 DateTime クラスを使用して、タイムスタンプを特定の日付と時刻の形式に変換できます。タイムスタンプを時間表現に変換するには、以下に示すように、DateTime::createFromFormat() メソッドと「H」形式文字列を使用できます。

$timestamp = 1591733245;
$date = DateTime::createFromFormat('U', $timestamp);
$hour = $date->format('H');
echo $hour; // 输出结果为 07

上記のコードでは、DateTime::createFromFormat() メソッドを使用します。タイムスタンプを DateTime オブジェクトに変換します。次に、format() メソッドと "H" 形式文字列を使用して、DateTime オブジェクトを時間表現に変換します。

概要

PHP では、タイムスタンプを時間表現に変換するために使用できるさまざまな方法がいくつかあります。 date() 関数を使用すると、タイムスタンプを時間単位の表現にすばやく変換できます。特定のロケールの日付または時刻の形式にフォーマットする必要がある場合は、strftime() 関数を使用できます。最後に、DateTime クラスを使用すると、柔軟な日付と時刻の処理と強力な書式設定オプションが提供されます。

以上がPHPでタイムスタンプを時間に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。