Intereting Posts
Laravel 5 Дата и время в формате Carbon Какие преимущества имеет PHP для ASP.NET? Удалить определенные строки из конца строки Как перемещаться по объектам в php Отправка электронной почты с помощью gmail smtp с помощью электронной почты codeigniter Просмотр страницы с результатами аналитики Google, хотя вызов ajax PHP: Возможно автоматическое получение всех данных POSTed? Утилита HTTP-заголовка «Content-Type: application / force-download» для мобильных устройств? Guzzle: загрузка параллельных файлов с использованием пула Guzzle: опция пакетной () и `sink` что означает новый статический? Идентификация идентификатора пользователя php не работает Ошибка MySQL при вставке данных, содержащих апострофы (одинарные кавычки)? Неиспользуемый поисковый запрос шаблона php Добавление видео в список воспроизведения с помощью API Youtube Как я могу шифровать данные паролей в базе данных с помощью PHP?

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

В 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);