ホームページ  >  記事  >  バックエンド開発  >  PHPで日数の差を取得する方法

PHPで日数の差を取得する方法

藏色散人
藏色散人オリジナル
2022-01-11 10:26:363375ブラウズ

php メソッドを使用して日数の差を取得します: 1. 日付をタイムスタンプに変換し、そのタイムスタンプを日数に計算します。 2. 日付と時刻オブジェクトのメソッドを使用して、 2 つの日付の差の日数、コード「$datetime_start->diff($datetime_end)->days;」など。

PHPで日数の差を取得する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。