PHP では、タイムスタンプは、ある時点から現在の瞬間までの秒数を表す整数を指します。タイムスタンプは PHP 開発で広く使用されており、非常に一般的なデータ型です。正確な時間制御を必要とする一部のアプリケーションでは、時間部分のみを取得し、日付部分を除外する必要があることがよくありますが、この記事では、PHP タイムスタンプに基づいて時間のみのメソッドを実装する方法を紹介します。
PHP では、date
関数を使用してタイムスタンプをフォーマットできます。 date()
この関数には、時刻形式文字列とタイムスタンプの 2 つのパラメータが必要です。このタイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC (UNIX タイムスタンプとも呼ばれます) からの経過秒数である必要があります。以下に例を示します。
$time = time(); echo date('Y-m-d H:i:s', $time);
このコードは、現在時刻の年、月、日、時、分、秒を出力します。
ここで、時刻部分のみを取得したいので、形式文字列を変更して目的を達成できます。具体的には、H:i:s
部分を保持し、Y-m-d
部分を削除する必要があります。
$time = time(); echo date('H:i:s', $time);
このコードは、時間、分、秒を出力します。現在の時刻。 。
date
関数を使用したくない場合は、他の PHP 組み込み関数を使用して、時間の部分のみを取得する効果を実現することもできます。たとえば、現在のタイムスタンプから現在の日付のタイムスタンプを減算すると、時刻部分のみを含むタイムスタンプを取得できます。
$now = time(); $today = strtotime('today'); $time = $now - $today; echo date("H:i:s", $time);
このコードでは、strtotime
関数を呼び出して次のようにします。文字列「today」をタイムスタンプに変換し、その結果のタイムスタンプを現在のタイムスタンプから減算して、時刻部分のみを含むタイムスタンプを取得します。最後に、date
関数を使用してタイムスタンプをフォーマットし、時、分、秒を出力します。
要約すると、PHP タイムスタンプの時刻部分のみを取得するには、date
関数と対応する時刻形式文字列を使用して、指定された部分を出力するか、現在のタイムスタンプを計算することで取得できます。そして、その日の0時のタイムスタンプの差分から時刻部分のみを含むタイムスタンプを取得します。どの方法を使用しても、非常にシンプルで理解しやすいため、PHP 初心者が学習して応用するのに非常に適しています。
以上がPHPでタイムスタンプを実装し、時間だけを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。