PHP - настроить время () делится на 5 - PullRequest
1 голос
/ 20 апреля 2011

Я использую PHP time () для установки двух дат (значения по умолчанию для двух полей ввода):

  • дата начала, которая должна быть текущим временем: date('m/d/Y H:i', time());
  • дата окончания, которая должна быть текущим временем + 2 часа: date('m/d/Y H:i', time() + 60*60*2);

Как настроить обе даты, чтобы минуты делились на 5?

ДляНапример, если текущее время составляет 12/12/2012 14: 16 , я хочу настроить его на 14: 20 .Или, если текущее время составляет 12/12/2012 04: 59 , я хочу настроить его на 05: 00 .

Ответы [ 2 ]

7 голосов
/ 20 апреля 2011
$time = ceil(time() / 300) * 300;

echo date('m/d/Y H:i', $time);
echo date('m/d/Y H:i', $time + 60 * 60 * 2);
1 голос
/ 20 апреля 2011

Могут быть и другие встроенные функции для решения вашей проблемы, но вот мое решение вашей проблемы

<?php

    $minute = date('i'); 
    $divident = ceil($minute/5); 

    $new_minute = $divident  * 5; 
    $difference = $new_minute - $minute ; 
    date('m/d/Y H:i' ,time() + 60 * $difference   ); // first date 

    date('m/d/Y H:i' ,time() +  $difference * 60 +  (2 * 60 * 60)   ) // second date.
?>

Надеюсь, это поможет:)

Prabeen

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...