Создать переменную в PHP, равную текущему времени минус один час

В PHP, как я могу создать переменную с именем $livetime, которая равна текущему времени минус 1 час?

Спасибо,

Джон

Ответ 1

Другой способ - без всякой математики и, на мой взгляд, лучше читать.

$hour_ago = strtotime('-1 hour');

Ответ 2

Если вы ищете, как отображать время в человекообразном формате, эти примеры помогут:

$livetime = date('H:i:s', time() - 3600); // 16:00:00
$livetime = date('g:iA ', time() - 3600); // 4:00PM

Ответ 3

$livetime = time() - 3600; // 3600 seconds in 1 hour : 60 seconds (1 min) * 60 (minutes in hour)

Подробнее см. time Функция PHP.

Ответ 4

преобразуйте свою дату в 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);

Ответ 5

Предполагая, что временная метка в порядке, вы можете использовать time, например:

<?php
$livetime = time() - 60 * 60;

Ответ 6

Здесь вы идете:

<?php

$now = time();
echo strftime("%c",$now) . "\n";
$livetime = $now-3600;
echo strftime("%c",$livetime) . "\n";
?>

Ответ 7

Текущее время равно time() (текущее время, указанное в секундах после эпохи Unix).

Таким образом, чтобы рассчитать, что вам нужно, вам нужно выполнить вычисление: time() - 60*60 (текущее время в секундах минус 60 минут раз 60 секунд).

$time_you_need = time() - 60*60;

Ответ 8

Сначала конвертируйте часы в секунды (3600), затем используйте следующее:

$your_date = date('F jS, Y',time() - 3600);