我有一个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 ";
?>
答案 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';
}
?>