я это работающие на текущий момент времени в PHP:Php время MySQL штамп - 2 часа
$today = date("Y-m-d H:i:s");
Я не могу понять, как добавить это, чтобы текущее время -2 часа в этом же формате. Может ли кто-нибудь помочь мне быстро? Спасибо!
я это работающие на текущий момент времени в PHP:Php время MySQL штамп - 2 часа
$today = date("Y-m-d H:i:s");
Я не могу понять, как добавить это, чтобы текущее время -2 часа в этом же формате. Может ли кто-нибудь помочь мне быстро? Спасибо!
Вы можете использовать strtotime():
$minus_two_hrs = date("Y-m-d H:i:s", strtotime("-2 hours"));
strtotime()
Функция возвращает метку времени , которые йо u может перейти к date()
, чтобы получить соответствующую отформатированную дату.
Это сработало отлично. Большое спасибо! – user1789437
Здесь вы:
$time = time();
$prevtime = strtotime("-2 hours"); // time -2 hours
$date = data("Y-m-d H:i:s", $prevtime); // time -2 hours
Надеется, что это помогает;)
Ссылка: PHP.net strtotime()
Почему вы создали переменную '$ time'? –
'$ time' - это текущее время, это было просто для демонстрации, я думаю ... –
Вы также можете вручную управлять временной меткой unix; потому что отметки времени находятся в секундах:
например.
// Get current time in seconds
$time_now = time();
// Take 2 hours (in seconds) away from current timestamp
$two_hours_ago = $time_now - (60 * 2);
// Display calculated value
echo "Two hours ago: " . date("Y-m-d H:i:s", $two_hours_ago);
выше может быть сделано как однострочника также:
например,
echo echo "Two hours ago: " . date("Y-m-d H:i:s", time() - (60 * 2));
что дает мне 1387468823 $ time_now = time(); $ two_hours_ago = $ time_now - (60 * 2); echo $ two_hours_ago; – user1789437
Да, ручная обработка возвращает временную метку unix в секундах. Если вы хотите отобразить его в удобном формате, вы используете на нем функцию 'date()'. Позвольте мне обновить свой пост. – Latheesan
Googling 'Php mysql time stamp - 2 часа' или' php subtract timestap' предоставит вам все, что вам нужно. Пожалуйста, сначала проверьте это. –
Downvotes? ЗАЧЕМ. Это правильный вопрос. – user1789437
Это невероятно ленивый вопрос, на который можно было ответить через 10 секунд поиска. –