Unix Timestamp + 5 минут

220
29 марта 2018, 09:57

Здравствуйте!

ест вот такое число 1522141200 это unix дата (2018-03-27 12:00:00)

как мне к числу 1522141200 добавить 5 минут?

то есть если я распечатаю echo date("Y-m-d H:i:s", '1522141200'); я получил бы сегодня 2018-03-27 12:05:00

Answer 1

Unix-Timestamp - это количество, секунд, прошедшее с полночи 1 января 1970 года.

Соответственно, если вам нужно сдвинуть ваше значение на какой-то интервал, переведите этот интервал в секунды и прибавьте или вычтите полученное значение.

Итого ответ

$old = 1522141200;
$new = $start + 5 * 60;  // 5 минут * 60 секунд
echo date("Y-m-d H:i:s", $new);
Answer 2

Переведите 5 минут в секунды и прибавьте:

<?php
echo date("Y-m-d H:i:s", 1522141200);
echo date("Y-m-d H:i:s", 1522141200 + 5 * 60);
Answer 3

В данном вопросе очень наглядно можно воспользоваться функцией strtotime(). Например:

echo date("Y-m-d H:i:s", strtotime('+5 min', 1522141200));
// получим 2018-03-27 13:05:00
echo date("Y-m-d H:i:s", strtotime('+3 week', 1522141200));
// получим 2018-04-17 13:00:00

Недостаток - явно выполнение этой функции займет больше времени чем арифметические вычисления.

Преимущество - текстовое именование интервала нагляднее чем магические числа в коде

READ ALSO
Вопрос по функции function replace_text

Вопрос по функции function replace_text

Есть сайт, есть прямые ссылки на фотки в блоке контента, нужно этой функцией заменить их на вид САМИХ картинок

213
Pspell не работает

Pspell не работает

Доброго времени уважаемые коллеги! Помогите пожалуйста с pspellЯ выполнил следующее в консоли:

179
Как пропустить часть кода

Как пропустить часть кода

Есть ли способ "перепрыгнуть" часть php кода? Например:

305
Как получить данные игрового сервера

Как получить данные игрового сервера

Получаю скриптом данные сервера (слоты, онлайн)Игра minecraft pe

196