如何将此倒计时修改为不低于零?

时间:2014-07-25 16:17:30

标签: php time

我有一个PHP页面,它只是对日期和时间进行倒计时。一旦达到0,它目前进入负时间。如何修改此代码,以便在它达到0时输出" SomeText"代替?

<?php
    $rem = strtotime('2014-07-26 01:00:00') - time();
    $day = floor($rem / 86400);
    $hr  = floor(($rem % 86400) / 3600);
    $min = floor(($rem % 3600) / 60);
    $sec = ($rem % 60);
    if($day) echo "$day Days ";
    if($hr) echo "$hr Hours ";
    if($min) echo "$min Minutes ";
    if($sec) echo "$sec Seconds ";
?>

1 个答案:

答案 0 :(得分:2)

基本上,我刚刚添加了一个测试来检查剩余时间($rem)是否大于零。如果是,请像以前一样继续;否则输出你要求的文字。

我还略微整理了代码以适应我的编码风格。

<?php
    $rem = strtotime('2014-07-26 01:00:00') - time();
    if ($rem > 0) {
        $day = floor($rem / 86400);
        $hr  = floor(($rem % 86400) / 3600);
        $min = floor(($rem % 3600) / 60);
        $sec = ($rem % 60);
        if ($day) {
            echo $day . ' Days ';
        }
        if ($hr) {
            echo $hr . ' Hours ';
        }
        if ($min) {
            echo $min . ' Minutes ';
        }
        if ($sec) {
            echo $sec . ' Seconds ';
        }
    } else {
        echo 'Some text';
    }
?>