paulenot
@paulenot
IT Issue

Как на php определить первую и последнюю дату в массиве?

Пробовал сравнивать:
$start = '0000-00-00';
$end = '0000-00-00';

if ($date > $start) {
    $start = $date;
}
if ($date < $end) {
    $end = $date;
}


Но почему то не работает...
Я по разному пробовал, но понять так и не смог, как вывести самую раннюю дату из массива и самую позднюю.
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$start = '9999-99-99';
$end = '0000-00-00';

foreach ($dates as $date) {
    if ($date < $start) {
        $start = $date;
    }
    if ($date > $end) {
        $end = $date;
    }
}
Ответ написан
Tomio
@Tomio
backend developer (python, php)
Используйте класс DateTime:

$start = new DateTime('2021-04-14');
$end = new DateTime('2021-06-14');
$date = new DateTime('today');
if ($date > $start) {
    $start = $date;
}
if ($date < $end) {
    $end = $date;
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
27 июл. 2021, в 09:08
3000 руб./за проект
27 июл. 2021, в 08:59
170000 руб./за проект
27 июл. 2021, в 08:23
25000 руб./за проект