@oldzas

Как понять входит дата в интервал или нет?

Добрый день.

Подскажите, как сделать правильное сравнение дат, проверить входит текущая дата во временной интервал или нет.

Спасибо.
  • Вопрос задан
  • 715 просмотров
Пригласить эксперта
Ответы на вопрос 4
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$checkDate1 = new DateTime("2020-06-25");
$checkDate2 = new DateTime("2020-01-30");
$startDate = new DateTime("2020-06-20 00:00:00");
$endDate = new DateTime("2020-06-30 23:59:59");

//bool(true)
var_dump(
    isDateBetweenDates($checkDate1, $startDate, $endDate)
);

//bool(false)
var_dump(
    isDateBetweenDates($checkDate2, $startDate, $endDate)
);

function isDateBetweenDates(DateTime $date, DateTime $startDate, DateTime $endDate) {
    return $date > $startDate && $date < $endDate;
}
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Если дата в нормальном формате, то так же, как и любые другие значения.
Можешь сначала потренироваться на кошках.
3 входит в интервал от 2 до 5? а 7?
после того как напишешь код для этих проверок, то для дат будет то же самое.
Ответ написан
Комментировать
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
$date = '17.03.2020';
$timestamp = strtotime($date);

$from = strtotime('19.03.2020');
$to = strtotime('23.05.2020');

if ($timestamp > $from && $timestamp < $to) {
    return true;
} else {
    return false;
}
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Подскажите, как сделать правильное сравнение дат, проверить входит текущая дата во временной интервал или нет.

1. Преобразовать даты к числовому виду (UNIX timestamp)
2. Сравнить с начальным timestamp и конечным timestamp
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 20:57
3000 руб./за проект
24 апр. 2024, в 20:35
5000 руб./за проект