Php将秒数计算到最近的四分之一小时
我有一个应用程序,它要求在事件发生之前(以秒为单位)显示一个倒计时计时器。倒计时计时器应一次倒计时20分钟。但是,我需要使用php来查找下一个三分之一小时(12:00、12:20、12:40等)的秒数,我不知道这方面的逻辑应该放在哪里Php将秒数计算到最近的四分之一小时,php,time,timer,countdown,Php,Time,Timer,Countdown,我有一个应用程序,它要求在事件发生之前(以秒为单位)显示一个倒计时计时器。倒计时计时器应一次倒计时20分钟。但是,我需要使用php来查找下一个三分之一小时(12:00、12:20、12:40等)的秒数,我不知道这方面的逻辑应该放在哪里 有人有什么建议吗?你可以问php现在有多晚,并且只返回分钟数。您可以使用函数date()执行此操作。然后创建简单的if函数(我将其作为函数编写,但也可以将其作为“普通”连续php使用,而不需要函数和返回内容)。从你想去的分钟数中减去我们现在的分钟数,并把它们变成秒
有人有什么建议吗?你可以问php现在有多晚,并且只返回分钟数。您可以使用函数date()执行此操作。然后创建简单的if函数(我将其作为函数编写,但也可以将其作为“普通”连续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
}
?>
$remaining
是一小时过去的分钟数除以15的剩余部分。然后,当你想知道下一个15之前有多少,15-x是你的答案
- 所以18:41是41分钟过去了
- 41%15表示剩余的11
- 15-11表示距离下一个15分钟间隔还有4分钟
显然,如果你想要三分之一小时而不是四分之一小时,那么将15改为20…当计数器被找到时,你将如何发回数据??或者如何让php等待?你会让用户等待页面吗?我建议你将数据向下回传,并使用javascript,而不是像注释一样,20分钟是三分之一小时,而不是一刻钟。本,我不需要四舍五入到最近的一个,我需要四舍五入到下一个@Qchmqs我不会发回任何数据。这只是为了显示下一个事件之前的时间。有一个运行在服务器端的cron来处理这个问题。这个倒计时计时器只是为最终用户准备的。此外,jprofitt是对的。我数学不及格。你问我如何做到这一点的逻辑。所有这些都包含在我发布的链接中的问题/答案中。就算你不需要四处转转,但信息就在那里。看看我的答案。
echo $remaining = 15-(date('i', time()) % 15);