как добавить 48 часов к отметке времени

Я использую этот код минус 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 часов

3

Решение

Первый параметр для 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');

демонстрация

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]