PHP は、オープンソースで無料であり、Web 開発で広く使用されている強力なプログラミング言語です。タイムスタンプは、1970 年 1 月 1 日の午前 0 時から経過した秒数を表す Unix 時間ベースの計時方法です。 PHP 開発ではタイムスタンプがよく使用されるため、開発者はタイムスタンプをわかりやすい時刻形式に変換する必要があります。この記事では、PHP でタイムスタンプを時刻形式に変換する方法について説明します。
PHP では、date() 関数を使用してタイムスタンプを指定された時刻形式に変換できます。以下は例です:
$timestamp = time(); $date = date('Y-m-d H:i:s', $timestamp); echo $date;
上記のコードでは、time() 関数は現在のタイムスタンプを返し、date() 関数はタイムスタンプを yyyy-mm-dd hh:ii の時刻形式に変換します。 :ss 。
strtotime() 関数は、文字列をタイムスタンプに変換したり、タイムスタンプをわかりやすい時刻形式に変換したりできます。 。以下に例を示します。
$timestamp = strtotime("2021-05-01 09:00:00"); $date = date('Y-m-d H:i:s', $timestamp); echo $date;
上記のコードでは、strtotime() 関数は文字列「2021-05-01 09:00:00」をタイムスタンプに変換し、date() 関数は文字列「2021-05-01 09:00:00」をタイムスタンプに変換します。 timestamp yyyy-mm-dd hh:ii:ss の時刻形式になります。
PHP の DateTime クラスを使用すると、日付と時刻を簡単に処理できます。以下に例を示します。
$timestamp = time(); $date = new DateTime(); $date->setTimestamp($timestamp); $result = $date->format('Y-m-d H:i:s'); echo $result;
上記のコードでは、setTimestamp() メソッドは DateTime オブジェクトのタイムスタンプを設定し、format() メソッドは DateTime オブジェクトを yyyy-mm-dd hh:ii に変換します。 :ss 時刻形式。
strftime() 関数は、時間をローカライズされた文字列にフォーマットし、タイムスタンプをわかりやすい時間フォーマットに変換できます。以下に例を示します。
$timestamp = time(); $date = strftime('%Y-%m-%d %H:%M:%S', $timestamp); echo $date;
上記のコードでは、strftime() 関数はタイムスタンプをローカライズされた文字列に変換し、出力形式は date() 関数と似ています。
概要
PHP 開発では、タイムスタンプをわかりやすい時刻形式に変換する必要があることがよくありますが、この記事では、一般的な 4 つの処理方法を紹介します。最も一般的に使用される、タイムスタンプを指定された形式の時刻文字列に変換できるメソッド。より複雑な日付/時刻の計算または処理が必要な場合は、DateTime クラスを使用することをお勧めします。 strftime() 関数を使用する場合は、ローカリゼーションの問題に注意する必要があります。どちらの方法を使用する場合でも、開発者は実際の状況に基づいて最適な方法を選択する必要があります。
以上がPHPのタイムスタンプを時刻に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。