ホームページ >バックエンド開発 >PHPチュートリアル >PHP で 2 つの日付間の時差を計算するにはどうすればよいですか?
PHP で 2 つの日付間の時間的スパンを計算する
Web 開発では、2 つの日付間の時差を決定することが頻繁に必要になります。 PHP では、この期間を計算するために、DateTime、DateInterval、DateTimeZone、DatePeriod クラスの使用など、いくつかの方法が提供されています。新しい PHP クラスの使用
新しい PHPバージョンには、拡張された日付処理機能が含まれています。 DateTime クラスを使用すると日付と時刻のオブジェクトを作成でき、DateInterval クラスは一時的な期間を表します。使用方法は次のとおりです。// Create DateTime objects for the two dates $date1 = new DateTime('2006-04-12T12:30:00'); $date2 = new DateTime('2006-04-14T11:30:00'); // Get the difference as a DateInterval object $diff = $date2->diff($date1); // Format the difference as a string echo $diff->format('%a Day and %h hours');この方法では、タイムゾーン、閏年、その他の日付の複雑さが正確に考慮されます。
時間のみを計算します
時間単位の違いだけが必要な場合、より簡単な方法は、DateInterval の h プロパティと days プロパティを使用することです。オブジェクト:// Create DateTime objects $date1 = new DateTime('2006-04-12T12:30:00'); $date2 = new DateTime('2006-04-14T11:30:00'); // Calculate the difference $diff = $date2->diff($date1); // Get hours only $hours = $diff->h + ($diff->days * 24); // Print the resulting number of hours echo $hours;
参考リンク
以上がPHP で 2 つの日付間の時差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。