В PHP, как я могу создать переменную с именем $livetime
, $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)
Для получения дополнительной информации см. Функцию времени PHP.
конвертируйте свою дату в strtotime, а затем вычтите из нее час
$now = date('Y/m/dh:i'); $time = strtotime($toDate); $time = $time - (60*60); //one hour $beforeOneHour = date("Ymd 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);