Ответ 1
Другой способ - без всякой математики и, на мой взгляд, лучше читать.
$hour_ago = strtotime('-1 hour');
В PHP, как я могу создать переменную с именем $livetime
, которая равна текущему времени минус 1 час?
Спасибо,
Джон
Другой способ - без всякой математики и, на мой взгляд, лучше читать.
$hour_ago = strtotime('-1 hour');
Если вы ищете, как отображать время в человекообразном формате, эти примеры помогут:
$livetime = date('H:i:s', time() - 3600); // 16:00:00
$livetime = date('g:iA ', time() - 3600); // 4:00PM
$livetime = time() - 3600; // 3600 seconds in 1 hour : 60 seconds (1 min) * 60 (minutes in hour)
Подробнее см. time Функция PHP.
преобразуйте свою дату в strtotime, а затем вычтите один час из нее
$now = date('Y/m/d h:i');
$time = strtotime($toDate);
$time = $time - (60*60); //one hour
$beforeOneHour = date("Y-m-d H:i", $time);
Предполагая, что временная метка в порядке, вы можете использовать time
, например:
<?php
$livetime = time() - 60 * 60;
Здесь вы идете:
<?php
$now = time();
echo strftime("%c",$now) . "\n";
$livetime = $now-3600;
echo strftime("%c",$livetime) . "\n";
?>
Текущее время равно time()
(текущее время, указанное в секундах после эпохи Unix).
Таким образом, чтобы рассчитать, что вам нужно, вам нужно выполнить вычисление: time() - 60*60
(текущее время в секундах минус 60 минут раз 60 секунд).
$time_you_need = time() - 60*60;
Сначала конвертируйте часы в секунды (3600
), затем используйте следующее:
$your_date = date('F jS, Y',time() - 3600);