Я хочу получить абсолютные дни, а дата и время с сегодняшнего дня.Например, я хотел бы знать, будет ли дата через 2 дня, или через 78 дней, или даже через 5239 дней (маловероятно, но вы понимаете).Я использую базу данных MS SQL, которая возвращает даты и время, когда все компоненты времени равны 00: 00: 00.
date_diff возвращает относительные значения, с которыми вам затем нужно сделать некоторую сумасшедшую математику, чтобы получить абсолютные даты для расчетамесяцы, годы и т. д.
Кроме того, у меня возникают проблемы с получением компонента даты только сегодняшней даты в php.
Редактировать: Спасибо, господин.ш.Вот чем я закончил:
$date = $row['AirdateDateTime'];
$today = date_create(date("Y-m-d"));
$away = date_diff($today, $date);
$d = $away->format("%R%a");
Часть date_create () была той частью, которую я изначально пропустил, чтобы преобразовать ее в фактическую дату / время.Кроме того, формат должен быть %R%a
.Использование %R%d
работает только для дат в этом месяце.