ホームページ >バックエンド開発 >PHPチュートリアル >プログラミングで日付文字列を今日の日付と比較するにはどうすればよいですか?

プログラミングで日付文字列を今日の日付と比較するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 21:34:15612ブラウズ

How Can I Compare a Date String to Today's Date in Programming?

日付と今日の比較

プログラミングでは、日付を比較して、ある日付が他の日付に先行するか、等しいか、または後続するかを判断する必要があることがよくあります。これは、時差の計算や過去にイベントが発生したかどうかを判断するなどのタスクに特に役立ちます。

次のシナリオを考えてみましょう。「2010」などの日付と時刻の文字列を含む変数 $var があるとします。 -01-21 00:00:00.0」。この日付を今日の日付と比較して、$var が今日より前の日付、今日と等しい日付、または今日以降の日付を表すかを判断したいとします。

Solution

Toこの比較を実行するには、次の手順を使用できます:

  1. 日付を時刻に変換する値: strtotime() 関数を使用して、$var と現在時刻の両方を、1970 年 1 月 1 日からの秒数を表す UNIX タイムスタンプ値に変換します。
$var_timestamp = strtotime($var);
$today_timestamp = time();
  1. 時差を計算します: $today_timestamp から $var_timestamp を減算します。時差を秒単位で取得します。
$time_difference = $today_timestamp - $var_timestamp;
  1. 時差を比較します: 時差に基づいて、2 つの日付間の関係を判断できます。
  • $time_difference が負の場合、$var は前です今日。
  • $time_difference がゼロの場合、$var は今日と等しい。
  • $time_difference が正の場合、$var は今日以降である。

例、$var が 1 日前の日付を表し、現在時刻が午前 10:00 である場合、$time_difference はおよそ次のようになります。 -86400 秒 (60 60 24 = 1 日 86400 秒)。この場合、$var は今日より前であると結論付けることになります。

以上がプログラミングで日付文字列を今日の日付と比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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