PHP DateInterval を使用して月の差を計算する
この記事では、特に日付を使用して 2 つの日付間の月数を求める問題について説明します。 PHP の関数。PHP DateTime::diff:
を使用したソリューション PHP バージョン 5.3 以降では、DateTime::diff メソッドを使用して月を取得できます。 2 つの日付の差。構文:<code class="php">$d1 = new DateTime($date1); $d2 = new DateTime($date2); $diff = $d1->diff($d2); $month_diff = $diff->m;</code>この例では、$d1 と $d2 は、指定された日付で初期化された DateTime オブジェクトです。 diff メソッドは DateInterval オブジェクトを返し、そこから月の差 ($month_diff) を抽出できます。
Unix タイムスタンプを使用した代替解決策:
PHP バージョン 5.3 の場合利用できません。Unix タイムスタンプは使用できます:<code class="php">$timestamp1 = strtotime($date1); $timestamp2 = strtotime($date2); $month_diff = (int)abs(($timestamp1 - $timestamp2) / (60 * 60 * 24 * 30));</code>
精度に関する考慮事項:
Unix タイムスタンプのアプローチは、1 か月の日数が少ないため、精度が低いことに注意してください。データベースに関する考慮事項:
日付がデータベースから取得される場合は、データベースの組み込み関数または SQL クエリを使用して計算することをお勧めします。月の違い以上がPHP を使用して 2 つの日付間の差を月単位で計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。