#この記事の動作環境: Windows 10 システム、php8.1.3 バージョン、dell g3 コンピューター。 PHP は広く使用されているプログラミング言語であり、多くのプロジェクトやアプリケーションは PHP を使用して日付と時刻を処理します。場合によっては、日付を対応する日数に変換する必要がある場合があります。この記事では、日付を日に変換するのに役立つ一般的な PHP メソッドをいくつか紹介します。php で日付を日数に変換するメソッド: 1. strtotime() 関数。この関数を使用して日付を UNIX タイムスタンプに変換し、「floor()」関数を使用して 1 あたりの秒数で除算します。日付を取得する日 日数; 2. DateTime クラス、DateTime オブジェクトを作成し、「diff()」メソッドを使用して指定された日付と現在の日付を比較し、「format()」メソッドを使用して日付を取得します。日付間の日数; 3. 日付を日数などに変換するカスタム関数を作成します。
1. strtotime() 関数を使用します:
strtotime() 関数は、日付と時刻を処理するために PHP でよく使用される関数の 1 つです。文字列を UNIX タイムスタンプ (1970 年 1 月 1 日からの秒数) に変換します。日付を日数に変換する例を次に示します。$date = "2022-10-31"; $timestamp = strtotime($date); $days = floor($timestamp / (60 * 60 * 24)); echo "日期:".$date."<br>"; echo "天数:".$days;
2. DateTime クラスを使用します:
PHP の DateTime クラスは、日付と時刻を処理するためのオブジェクト指向のメソッドを提供します。日付と時刻の操作を簡素化する便利なメソッドとプロパティが多数あります。以下は、DateTime クラスを使用して日付を日数に変換する例です。$date = "2022-10-31"; $datetime = new DateTime($date); $now = new DateTime(); $interval = $datetime->diff($now); $days = $interval->format('%a'); echo "日期:".$date."<br>"; echo "天数:".$days;
3. カスタム関数の使用:
組み込みの PHP 関数と DateTime クラスの使用に加えて、日付を日に変換するカスタム関数を作成することもできます。以下はカスタム関数の例です:function getDaysFromDate($date) { $date_parts = explode("-", $date); $year = $date_parts[0]; $month = $date_parts[1]; $day = $date_parts[2]; $days = 0; for ($i = 1970; $i < $year; $i++) { if ($i % 4 == 0 && ($i % 100 != 0 || $i % 400 == 0)) { $days += 366; } else { $days += 365; } } $days += date("z", mktime(0, 0, 0, $month, $day, $year)) + 1; return $days; } $date = "2022-10-31"; $days = getDaysFromDate($date); echo "日期:".$date."<br>"; echo "天数:".$days;
以上がPHPで日付を日数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。