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

时间:2011-11-03 17:30:09

标签: php time timer countdown

我有一个应用程序需要时间直到事件(以秒为单位)才能显示倒数计时器。倒计时器应该每次倒计时20分钟。但是,我需要使用php来查找下一个三分之一秒(12:00,12:20,12:40等)的秒数,我不知道在哪里使用逻辑。< / p>

有人有建议吗?

2 个答案:

答案 0 :(得分:7)

echo $remaining = 15-(date('i', time()) % 15);

$remaining是小时后面的分钟数的剩余部分除以15.然后,当你想看到下一次15,15-x是你的答案时有多少分钟。

  • 所以18:41是凌晨41分钟。
  • 41%15给出余数为11。
  • 15-11给你4意思是到下一个15分钟的间隔有4分钟。

如果你想要三分之一而不是一小时四分之一,显然会改变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 
}
?>