sanchezzzhak
@sanchezzzhak
Ля ля ля...

Как сделать интервал от текшего времени -10 мин до -50минут?

Где я туплю?
echo $currentDate= date('Y-m-d H:m:s');
        echo "<br>";
        echo $date1 = date('Y-m-d H:m:s', time() - (60*60) ); 
        echo "<br>";
        echo $date2 = date('Y-m-d H:m:s', time() - (60*10) );

Результат
2015-10-26 15:10:25
2015-10-26 14:10:25
2015-10-26 15:10:25


$currentDate = date('Y-m-d H:m:s');
        echo $currentDate;
        echo "<br>";
        echo $date1 = date('Y-m-d H:m:s', strtotime('-50 minutes', strtotime($currentDate)) );
        echo "<br>";
        echo $date2 = date('Y-m-d H:m:s', strtotime('-11 minutes',strtotime($currentDate)) );

И снова тот же результат

Эксперимент номер 3
$currentDate = date('Y-m-d H:m:s');
        $dateStart = new \DateTime($currentDate);
        $dateStart = $dateStart->modify('-50 minutes')->format('Y-m-d H:m:s');

        $dateEnd = new \DateTime($currentDate);
        $dateEnd = $dateEnd->modify('-10 minutes')->format('Y-m-d H:m:s');

        echo "$currentDate <br>";
        echo "$dateStart <br>";
        echo "$dateEnd <br>";

Ну и опять также.

Скажите где я туплю

и как мне сделать Between от -50 текущей даты до -10 от текущей даты

Грибы такие грибы
они растут и радуют меня
я вырастил грибы
они растут, а остальное все фигня
@Хабиасс - Грибы


Формат даты такой Y-m-d H:m:s должно быть Y-m-d H:i:s
Извините за беспокойство.
  • Вопрос задан
  • 308 просмотров
Решения вопроса 3
27cm
@27cm
TODO: Написать статус
Вот тут ошибка Y-m-d H:m:s, должно быть Y-m-d H:i:s
Ответ написан
Комментировать
В процедурном стиле
$date = time();
var_dump(date('c', $date));
# string '2015-10-26T14:42:19+03:00' (length=25)

$m10m = strtotime('-10 minutes', $date);
var_dump(date('c', $m10m));
# string '2015-10-26T14:32:19+03:00' (length=25)

$m50m = strtotime('-50 minutes', $date);
var_dump(date('c', $m50m));
# string '2015-10-26T13:52:19+03:00' (length=25)


В объектом:
$date1 = new DateTime();
$date2 = clone($date1);

$i1 = new DateInterval('PT10M');
$i2 = new DateInterval('PT50M');

var_dump($date1->format('c'));
# string '2015-10-26T14:49:27+03:00' (length=25)

var_dump($date1->sub($i1)->format('c'));
# string '2015-10-26T14:39:27+03:00' (length=25)

var_dump($date2->sub($i2)->format('c'));
# string '2015-10-26T13:59:27+03:00' (length=25)
Ответ написан
Комментировать
Y-m-d H:i:s а не Y-m-d H:m:s
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы