Datetime diff не работает в php

Здесь $ current - это текущая отметка времени, а $ added_time - отметка времени, с которой элемент был добавлен в базу данных. Оба они при эхе по отдельности дают правильный o / p, но когда я пытаюсь вычислить разницу между ними с помощью функции diff (), получаю o / p i «Y-m-d H: i: s». Что происходит?? Понятия не имею.

$current = new DateTime(); $diff = $current->diff($added_time); echo $diff->format('Y-m-d H:i:s');

это ... иначе это будет отображаться как ошибка ...

AyusMan Adhikari 15.07.2018 05:55
Стоит ли изучать 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
1
407
1

Ответы 1

Метод diff() возвращает объект DateInterval, содержащий разницу дат, но обычная форма Y-m-d H:i:s не будет работать как есть; вам нужно добавить к каждому спецификатору формата префикс символа процента %

$current = new DateTime();
$diff = $current->diff($added_time);
echo $diff->format('%Y-%m-%d %H:%i:%s');

Хе-хе, это ничего.

Vinay 15.07.2018 06:43

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