Я использую этот код минус 48 часов с отметкой времени
echo date($result2["datetime"], strtotime("-48 hours"));
Это отлично работает, я хочу добавить 48 часов, я попробовал:
echo date($result2["datetime"], strtotime("+48 hours"));
Я повторил $result2["datetime"];
который показывает метку времени в формате Y-m-d H:i:s
и когда я использую:
echo date('Y-m-d H:i:s', strtotime("+48 hours"));
это добавляет 48 часов на штраф тоже
Когда я использую
echo date($result2["datetime"], strtotime("+48 hours"));
Это просто повторяет ту же самую метку времени, которая вернулась из $result2["datetime"];
а не +48 часов
Первый параметр для date()
это формат, в котором вы хотите выводить дату. Второй параметр — это значение, которое вы хотите отформатировать. Там вы будете использовать strtotime()
добавить свои 48 часов.
echo date('Y-m-d H:i:s', strtotime($result2["datetime"] . " +48 hours"));
или же:
echo date('Y-m-d H:i:s', strtotime("+48 hours", strtotime($result2["datetime"])));
Это немного уродливо, хотя. Я рекомендую использовать DateTime()
вместо:
echo (new DateTime($result2["datetime"]))->modify('+48 hours')->format('Y-m-d H:i:s');
Других решений пока нет …