ホームページ >バックエンド開発 >PHPチュートリアル >PHP で日付に特定の時間数を追加するにはどうすればよいですか?

PHP で日付に特定の時間数を追加するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 00:30:02520ブラウズ

How to Add a Specific Number of Hours to a Date in PHP?

日付に特定の時間数を追加する

PHP では、date() を使用して現在の日付と時刻を簡単に取得できます。関数。ただし、現在のタイムスタンプに指定した時間数を加算して、将来または過去の日時を計算する必要がある状況が発生する場合があります。

これを実現するには、次の strtotime() 関数を利用できます。 PHP。この関数を使用すると、タイムスタンプを操作し、日付の計算を実行できます。

コード例:

現在のタイムスタンプに特定の時間数を追加するには、次のコマンドを使用できます。 code:

<code class="php">$now = date("Y-m-d H:m:s");
$hours = 24; // Number of hours to add
$new_time = date("Y-m-d H:i:s", strtotime("+{$hours} hours", strtotime($now)));</code>

この例では、$now 変数に保存されている現在のタイムスタンプに 24 時間を加算します。 strtotime() 関数は 2 つのパラメータを取ります:

  • 最初のパラメータは追加する時間数を指定します。この場合は「{$hours} 時間」です。
  • 2 番目のパラメータは追加する時間数を指定します。パラメータは、時間を追加するタイムスタンプです。$now です。

変数時間の処理:

時間数が格納されている場合$hours などの変数を使用する場合は、次のように strtotime() 関数内で文字列を連結できます。

<code class="php">$now = date("Y-m-d H:m:s");
$hours = 24; // Number of hours to add
$new_time = date("Y-m-d H:i:s", strtotime("+" . $hours . " hours", strtotime($now)));</code>

または、sprintf() 関数を使用して、strtotime で使用する前に文字列をフォーマットすることもできます。 ():

<code class="php">$now = date("Y-m-d H:m:s");
$hours = 24; // Number of hours to add
$new_time = date("Y-m-d H:i:s", strtotime(sprintf("+%d hours", $hours), strtotime($now)));</code>

strtotime() を利用すると、任意の日付と時刻に特定の時間数を簡単に追加でき、PHP での日付操作の多用途ツールになります。

以上がPHP で日付に特定の時間数を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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