我有一个应用程序需要时间直到事件(以秒为单位)才能显示倒数计时器。倒计时器应该每次倒计时20分钟。但是,我需要使用php来查找下一个三分之一秒(12:00,12:20,12:40等)的秒数,我不知道在哪里使用逻辑。< / p>
有人有建议吗?
答案 0 :(得分:7)
echo $remaining = 15-(date('i', time()) % 15);
$remaining
是小时后面的分钟数的剩余部分除以15.然后,当你想看到下一次15,15-x是你的答案时有多少分钟。
如果你想要三分之一而不是一小时四分之一,显然会改变15到20 ......
答案 1 :(得分:0)
你可以问php有多晚,并且只返回分钟。您可以使用函数date()执行此操作。然后你创建简单的if-function(我把它写成一个函数,但你也可以把它当作'普通'连续的php,没有函数和返回的东西)。从我们想要去的分钟中减去我们的分钟数,然后缩短它们的秒数。
像这样:
<?php
function get_the_seconds() { //
$minutes = date('i'); //how many minutes in the hour are we
if ($minutes <= 20) {
$seconds = (20-$minutes)*60; //60 secs in a minute :)
} elseif ($minutes >= 20 && $minutes <= 40) {
$seconds = (40-$minutes)*60;
} else {
$seconds = (60-$minutes)*60;
}
return $seconds
}
?>