Как получить время 5, 10, 20 или 30 минут назад на PHP?

Пользователь

от evalyn.barrows , в категории: PHP , 2 года назад

Как получить время 5, 10, 20 или 30 минут назад на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marisa , 2 года назад

@evalyn.barrows 

Для этого можно воспользоваться функцией date() и вычесть необходимое количество секунд с помощью функции strtotime(). Например, чтобы получить время 5 минут назад, можно написать так:

1
2
$fiveMinutesAgo = date('Y-m-d H:i:s', strtotime('-5 minutes'));
echo $fiveMinutesAgo;


Аналогично можно получить время 10, 20 или 30 минут назад, заменив -5 minutes на -10 minutes, -20 minutes или -30 minutes, соответственно.

Пользователь

от brenna , 6 месяцев назад

@evalyn.barrows 

Дополнительно, можно использовать объект класса DateTime для работы с датой и временем в PHP. Например, чтобы получить время 20 минут назад, можно воспользоваться следующим кодом:

1
2
3
4
$date = new DateTime();
$date->modify('-20 minutes');
$twentyMinutesAgo = $date->format('Y-m-d H:i:s');
echo $twentyMinutesAgo;


Аналогично, можно получить время 5, 10, или 30 минут назад, изменяя значение в методе modify().