時差を計算した後、その差が分、時間、または日、週、月、年... だけであるかどうかを判断するにはどうすればよいですか?
すぐに分かったのですが、質問を明確にする必要がありました。最低限の情報だけを表示したい。たとえば、「残り 0 日、0 時間、39 分」ではなく「残り 39 分」となります。
https://www.php.net/manual/en/class.dateinterval.php - DateInterval オブジェクトにはいくつかのプロパティ ($time_left もその 1 つ) があるため、それらをテストできますそれらが 0 より大きいかどうかを確認します。最大のものから始めることをお勧めします。
オンライン デモンストレーション:
。 $expire_date を調整して、得られる結果をテストしてください。 注: 何らかの理由で、DateInterval クラスは週番号の通知をサポートしていません。上記では、週数を計算するには日数を 7 で割れば十分であると仮定しています。その後、残りの日数を再計算する必要があります (配布週の日数を差し引いたもの)。
https://www.php.net/manual/en/class.dateinterval.php - DateInterval オブジェクトにはいくつかのプロパティ ($time_left もその 1 つ) があるため、それらをテストできますそれらが 0 より大きいかどうかを確認します。最大のものから始めることをお勧めします。
###例えば:### リーリーオンライン デモンストレーション:
https://3v4l.org/BiYHD。 $expire_date を調整して、得られる結果をテストしてください。
注: 何らかの理由で、DateInterval クラスは週番号の通知をサポートしていません。上記では、週数を計算するには日数を 7 で割れば十分であると仮定しています。その後、残りの日数を再計算する必要があります (配布週の日数を差し引いたもの)。