Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php将秒数计算到最近的四分之一小时_Php_Time_Timer_Countdown - Fatal编程技术网

Php将秒数计算到最近的四分之一小时

Php将秒数计算到最近的四分之一小时,php,time,timer,countdown,Php,Time,Timer,Countdown,我有一个应用程序,它要求在事件发生之前(以秒为单位)显示一个倒计时计时器。倒计时计时器应一次倒计时20分钟。但是,我需要使用php来查找下一个三分之一小时(12:00、12:20、12:40等)的秒数,我不知道这方面的逻辑应该放在哪里 有人有什么建议吗?你可以问php现在有多晚,并且只返回分钟数。您可以使用函数date()执行此操作。然后创建简单的if函数(我将其作为函数编写,但也可以将其作为“普通”连续php使用,而不需要函数和返回内容)。从你想去的分钟数中减去我们现在的分钟数,并把它们变成秒

我有一个应用程序,它要求在事件发生之前(以秒为单位)显示一个倒计时计时器。倒计时计时器应一次倒计时20分钟。但是,我需要使用php来查找下一个三分之一小时(12:00、12:20、12:40等)的秒数,我不知道这方面的逻辑应该放在哪里


有人有什么建议吗?

你可以问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);