php メソッドを使用して日数の差を取得します: 1. 日付をタイムスタンプに変換し、そのタイムスタンプを日数に計算します。 2. 日付と時刻オブジェクトのメソッドを使用して、 2 つの日付の差の日数、コード「$datetime_start->diff($datetime_end)->days;」など。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン
所要日数phpを取得するには?
PHP 2 つの日付の日数の差を求める
2 つの日付の日数の差を求める
オプション 1: 日付をタイムスタンプに変換し、タイムスタンプは日として計算されます。 (推奨されません。このようなことが起こることを知っておいてください)
<?php $start_date = "2018-05-25"; $end_date = "2017-05-23"; $start_time = strtotime($start_date); $end_time = strtotime($end_date); $days = abs(($start_time - $end_time) / 86400); echo "时间差是:$days"; ?>
欠点: この方法は安全ではありません。 ① 日付をタイムスタンプに変換するためのデフォルトの型は int であり、int スペースでは十分ではない可能性があります。 ② タイムスタンプの値は大きすぎるため、計算はあまり科学的ではありません
最適化と改善、、、
オプション 2: 日付と時刻のオブジェクトでメソッドを使用する (推奨)
<?php $start_date = "2018-05-25"; $end_date = "2017-05-23"; $datetime_start = new DateTime($start_date); $datetime_end = new DateTime($end_date); $days = $datetime_start->diff($datetime_end)->days; echo "时间差是:$days"; ?>
推奨される学習: "PHP ビデオ チュートリアル >>
以上がPHPで日数の差を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。