前回の記事では、PHPの関数を使って指定された値が有限か無限か非数値かをチェックする方法を紹介しました。興味のある方はリンクをクリックして確認してください→「チェックする」 PHP 関数を使用して特定の値を取得します。値が有限、無限、または数値以外であるかどうかを確認します。今回は引き続き PHP 関数を学習し、2 つの日付の間の日数を計算する方法を紹介します。必要に応じて、それについて学ぶことができます~
この記事の焦点は、その方法を教えることです。 2 つの日付の差を計算します。その間の日数。ここでは 2 つの方法を紹介しますが、最初はローカルで実行して、実装方法が私と同じであるかどうかを確認できます。 まず最初の方法を見てみましょう: strtotime() 関数を使用します
実装方法:<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $first = strtotime($date1); $second = strtotime($date2); if($first>$second){ $diff_seconds=$first-$second; }else{ $diff_seconds=$second-$first; } $time = floor(($diff_seconds)/86400); return $time; } $dt1 = '2021-8-1'; $dt2 = '2021-8-27'; echo $dt1.' 和 '. $dt2. ' 之间相差的天数是 '. daysDiff($dt1, $dt2) ."天"; ?>
date_diff() 関数を使用する
date_diff() 関数は、2 つの DateTime オブジェクトの差を直接返すことができます。指定した 2 つの日付を DateTime オブジェクトに変換し、date_diff(datetime1,datetime2) を使用してそれらの間の日数を取得するだけです。
<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $date1=date_create($date1); $date2=date_create($date2); $diff_seconds=date_diff($date1,$date2); return $diff_seconds->format("%R%a"); } $dt1 = '2020-03-15'; $dt2 = '2021-12-12'; echo $dt1.' 和 '. $dt2. ' 之间相差的天数是 '. daysDiff($dt1, $dt2) ." 天"; ?>
以上がPHP 関数アプリケーションは、指定された 2 つの日付の差の日数を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。