Ответ 1
Вам следует:
$datetime_from = date("Y-m-d H:i", strtotime("-45 minutes", strtotime($thestime)));
При использовании H
вместо H
используется 24-часовой формат, представляющий час с ведущими нулями: 00
через 23
.
Подробнее об этом можно прочитать в документации по функциям даты PHP.
Есть также объектно-ориентированные способы сделать это более свободно, например DateTime::sub
:
$datetime_from = (new DateTime($thestime))->sub(DateInterval::createFromDateString('45 minutes'))->format('Y-m-d H:i')
Или еще более выразительный способ, предлагаемый библиотекой Carbon
, которая расширяет PHP, встроенный в класс DateTime
:
$datetime_from = (new Carbon($thestime))->subMinutes(45)->format('Y-m-d H:i');