Я пытаюсь вычитая день и час от заданного времени даты Например:Как вычесть 1 день 16 часов из DateTime в PHP
$schedule_date_time = '2016-02-29 08:30 PM';
echo date("Y-m-d h:i a", strtotime("-1 day 16 hours", strtotime($schedule_date_time)));
Это дает мне следующий результат: 2016-02-29 12:30 вечера
Что не правильно ...
Но если я это сделать:
$schedule_date_time = '2016-02-29 08:30 PM';
echo date("Y-m-d h:i a", strtotime("-1 day -16 hours", strtotime($schedule_date_time)));
Это дает мне следующий результат: 2016-02-28 4:30 утра
, который является правильным, но это не возможно для меня, чтобы определить и поставить знак минус в строке как раз перед целым числом.
Преобразование дней в часы, поэтому вы можете вычесть 40 часов непосредственно. – slax0r
@ slax0r не все дни 24 часа. – apokryfos
Вы пробовали вычитать 40 часов вместо 1 дня, 16 часов? Кроме того, если вы не используете универсальный часовой пояс (например, UTC/GMT/Zulu), как вы предлагаете учитывать летние сбережения? – GordonM