PHP 開発者として、私たちはアプリケーションに時間を費やす必要があることがよくあります。 PHP では、通常、時刻はタイムスタンプの形式で保存され、処理されます。タイムスタンプは、1970 年 1 月 1 日 0:00:00 (GMT) からの秒数を表す整数です。タイムスタンプはコンピュータ システムで非常に一般的で、時刻や日付などのイベントを記録するために使用されます。
PHP のタイムスタンプは人間が判読できる時刻形式に変換できるため、特に便利です。この記事では、PHPのタイムスタンプの使い方と、タイムスタンプを他の時刻形式に変換する方法を紹介します。
PHP でタイムスタンプを取得する方法は非常に簡単です。 PHP の time() 関数は、現在時刻のタイムスタンプを取得できます。 time() 関数を使用して現在のタイムスタンプを取得する例を次に示します。
<?php $current_time = time(); echo $current_time; ?>
このスクリプトを実行すると、現在の時刻のタイムスタンプが出力されます。出力は 1629830700 のようになります。この数値は、1970 年 1 月 1 日の 00:00:00 (GMT) からの秒数を表します。
次に、タイムスタンプを他の時刻形式に変換する方法について説明します。
タイムスタンプを日付と時刻の形式に変換する
PHP では、date() 関数を使用してタイムスタンプを日付と時刻の形式に変換できます。 date() 関数は非常に強力で、ニーズに応じて時間をフォーマットできます。
これは、date() 関数を使用してタイムスタンプを日付と時刻の形式に変換する例です:
<?php $current_time = time(); $date = date("Y-m-d H:i:s", $current_time); echo $date; ?>
この例では、まず現在のタイムスタンプを取得してから、それを date に渡します。 () 関数。 date() 関数は 2 つのパラメータを取ります。最初のパラメータは日付形式 (年、月、日、時、分、秒を指定)、2 番目のパラメータは変換されるタイムスタンプです。出力は次のようになります: 2021-08-24 16:31:40。
タイムスタンプを他の日付形式に変換する
PHP では、date() 関数を使用してタイムスタンプを他の日付形式に変換できます。一般的な日付形式の例をいくつか示します。
<?php $current_time = time(); $date1 = date("Y/m/d", $current_time); echo $date1; // 输出: 2021/08/24 $date2 = date("m-d-Y", $current_time); echo $date2; // 输出: 08-24-2021 $date3 = date("l, F jS, Y", $current_time); echo $date3; // 输出: Tuesday, August 24th, 2021 ?>
上の例では、さまざまな日付形式を使用してタイムスタンプを日付文字列に変換しました。ニーズに応じて、タイムスタンプをさまざまな形式に変換できます。
タイムスタンプを時間フラグメントに変換する (「1 時間前」など)
Web サイトやアプリケーションでは、時間をわかりやすい時間フラグメントに変換する必要があることがよくあります。たとえば、次のようになります。 「ちょうど」、「5分前」、「1時間前」など。 PHP では、strtotime() 関数と time() 関数を使用してこの目的を達成できます。
タイムスタンプをタイム スライスに変換する例を次に示します。
<?php $current_time = time(); $time_elapsed = time() - $current_time; if ($time_elapsed < 60) { echo "刚刚"; } elseif ($time_elapsed < 3600) { $minutes = floor($time_elapsed / 60); echo $minutes . "分钟前"; } elseif ($time_elapsed < 86400) { $hours = floor($time_elapsed / 3600); echo $hours . "小时前"; } else { $days = floor($time_elapsed / 86400); echo $days . "天前"; } ?>
この例では、まず現在のタイムスタンプを取得し、次に時間差を計算します。時間差が 60 秒未満の場合は「ちょうど」を出力します。時間差が 3600 秒未満の場合は、分をタイム スライス出力に変換します。時間差が 86400 秒未満の場合は、時間をタイム スライスに変換します。それ以外の場合は、日数を時間に変換します フラグメント出力。もちろん、必要に応じて時間セグメントをより詳細に記述することもできます。
概要
タイムスタンプは、PHP で時間を処理する一般的な方法の 1 つです。この記事では、PHP の time() 関数を使用して現在のタイムスタンプを取得し、そのタイムスタンプをわかりやすい日付と時刻の形式および時刻フラグメントに変換する方法を説明しました。これらのテクニックは、アプリケーションで時間をより適切に処理するのに役立ちます。
以上がPHP を使用してタイムスタンプを時刻形式に変換する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。