ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して2つの日付の差を日単位で計算するにはどうすればよいですか?

PHPを使用して2つの日付の差を日単位で計算するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 09:21:01688ブラウズ

How to Calculate the Difference Between Two Dates in Days Using PHP?

PHP での日ベースの日付の違いの計算

はじめに:

次の違いの確認2 つの日付、特に日数の期間を指定することは、プログラミングにおいて一般的なタスクとなることがあります。 PHP では、この計算は組み込み関数 date_diff を使用して効率的に実行できます。

質問:

PHP で 2 つの日付の差を素早く計算するにはどうすればよいですか。

答え:

PHP で 2 つの日付間の日ベースの差を計算するには、次の手順に従います:

  1. 日付を DateTime オブジェクトに変換します: DateTime::createFromFormat を使用して、入力日付 $date1 と $date2 を DateTime オブジェクトに変換します:
<code class="php">$date1Object = DateTime::createFromFormat('Y-m-d H:i:s', $date1);
$date2Object = DateTime::createFromFormat('Y-m-d H:i:s', $date2);</code>
  1. 差の計算: date_diff 関数を使用して 2 つの DateTime オブジェクトの差を計算し、DateInterval オブジェクトに格納します:
<code class="php">$dateDiff = $date1Object->diff($date2Object);</code>
  1. 抽出Day Count: DateInterval オブジェクトには、年、月、日、時、分、秒単位の期間のサブプロパティが含まれています。日数を抽出するには、days プロパティを使用します:
<code class="php">$dayCount = $dateDiff->days;</code>

例:

指定された日付の使用:

<code class="php">$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';</code>

結果の日数は次のようになります:

<code class="php">$dayCount = 19;</code>

以上がPHPを使用して2つの日付の差を日単位で計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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