質問: strtotime($from); return get_countdown($from); } endif; コード ```
回答: > > 期日と現在の日数差が表示されます。 > > 1日前、1日後でも表示は1、当日の場合は0になります。 > > > get_countdown が、日数差を求める関数で、帰ってきた値をそのまま表示しているからですね。 また、abs を使って、絶対値で計算しているので、正の値しか返さないので、get_countdown が、絶対値を返すのをやめて、期日を超えたらマイナスの値を返すようにする。 次に > > return get_countdown($from); > > > のように get_countdownの返り値を そのまま返すのではなく、一度変数で受けて 下記のように if 文でチェックして、正の値なら残り日数、ゼロなら当日、負数ならメッセージを表示するようにすれば解決できると思います。 ``` $cnt = get_countdown($from); if ( $cnt > 0 ) { $ret= "期日前の処理"; } elseif ( $cnt < 0 ) { $ret= "期日後の処理"; } else { $ret= "当日の処理"; } return $ret; ```