ホームページ > バックエンド開発 > PHPの問題 > PHP 関数アプリケーションは、指定された 2 つの日付の差の日数を返します。

PHP 関数アプリケーションは、指定された 2 つの日付の差の日数を返します。

青灯夜游
リリース: 2023-03-12 08:32:02
オリジナル
1978 人が閲覧しました

前回の記事では、PHPの関数を使って指定された値が有限か無限か非数値かをチェックする方法を紹介しました。興味のある方はリンクをクリックして確認してください→「チェックする」 PHP 関数を使用して特定の値を取得します。値が有限、無限、または数値以外であるかどうかを確認します。今回は引き続き PHP 関数を学習し、2 つの日付の間の日数を計算する方法を紹介します。必要に応じて、それについて学ぶことができます~

この記事の焦点は、その方法を教えることです。 2 つの日付の差を計算します。その間の日数。ここでは 2 つの方法を紹介しますが、最初はローカルで実行して、実装方法が私と同じであるかどうかを確認できます。

まず

最初の方法を見てみましょう: strtotime() 関数を使用します

実装方法:

  • 2 つを組み合わせます日付 strtotime() 関数を使用してタイムスタンプに変換します。

  • 次に、2 つのタイムスタンプを減算して時差を取得しますが、今回は依然として秒単位でカウントされるため、役に立ちません。読書へ。

  • 次に、時間を 86400 (24*60*60=86400) で除算し、floor() を使用して最も近い整数に切り捨てます。

実装コードは直下にあります:

<?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 = &#39;2021-8-1&#39;;
$dt2 = &#39;2021-8-27&#39;;
echo $dt1.&#39; 和 &#39;. $dt2. &#39; 之间相差的天数是 &#39;. daysDiff($dt1, $dt2) ."天";
?>
ログイン後にコピー

出力結果:

PHP 関数アプリケーションは、指定された 2 つの日付の差の日数を返します。

この方法が少し面倒だと思われる場合は、以下で紹介します。もう 1 つの簡単な方法:

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 = &#39;2020-03-15&#39;;
$dt2 = &#39;2021-12-12&#39;;
echo $dt1.&#39; 和 &#39;. $dt2. &#39; 之间相差的天数是 &#39;. daysDiff($dt1, $dt2) ." 天";
?>
ログイン後にコピー

出力結果:

PHP 関数アプリケーションは、指定された 2 つの日付の差の日数を返します。

今のところはここまでです。他に何かあれば。知りたい はい、これをクリックしてください。 → →

phpビデオチュートリアル

以上がPHP 関数アプリケーションは、指定された 2 つの日付の差の日数を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート