Как исправить неточные две даты и времени с помощью php

У меня есть вопрос относительно моего модуля, я обнаружил, что мои две даты и времени не точны. Первая дата и время имеют значение, а второе не имеет значения, поэтому, если это так, результат будет нулевым или я не могу показать какое-либо значение в данных моей таблицы.

Чтобы хорошо продемонстрировать, я покажу вам пример вывода, который я уже закодировал.

Как исправить неточные две даты и времени с помощью php

$datetime1 = new DateTime($res_parent->created_store1);
$datetime2 = new DateTime($res_parent->arl_approved);
$interval = $datetime1->diff($datetime2);

$elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %s seconds');

В моем выводе базы данных это выглядит так,

Как исправить неточные две даты и времени с помощью php

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предполагая, что значения $res_parent верны, в приведенном выше коде нет ничего плохого, хотя вы можете проверить, установлены ли даты, прежде чем выполнять операции с датами, и установить строку по умолчанию, если значения даты недоступны:

if (!empty($res_parent->arl_approved) && !empty($res_parent->created_store1){
  $datetime1 = new DateTime('2019-04-11 16:20:03');
  $datetime2 = new DateTime('2019-04-11 16:19:30');
  $interval = $datetime1->diff($datetime2);
  $elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %s seconds');
}else{
  $elapsed = "Not Available";
}

Дает нам результат:

"0 years 0 months 0 days 0 hours 0 minutes 33 seconds"

Или

"Not Available"

Пожалуйста, проверьте и убедитесь, что ваш объект $res_parent установлен правильно.

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

Привет @Miroslav, что ты имеешь в виду?

DevGe 12.04.2019 06:44

Другие вопросы по теме