PHP: Добавление времени к текущему времени?


Привет, ребята, я сейчас пытаюсь добавить 15 минут к текущему времени. Я использую следующий код:

$curtime = date('H:i');                     
$newtime = $curtime + strtotime('+15 minutes');

Но это все равно выводит только текущее время, а не текущее время +15.

Я хочу, чтобы он добавил 15 минут вот так

Например, если время 12:30, то время после добавления будет 12:45

Спасибо.

 3
Author: Duncan Palmer, 2011-11-17

5 answers

Закройте, вы хотите:

$new_time = date('H:i', strtotime('+15 minutes'));
 12
Author: Shane Fright, 2011-11-17 01:52:54

Вы могли бы сделать:

echo date('H:i', (time() + (15 * 60)));
 3
Author: Josh Foskett, 2011-11-17 01:51:20

Попробуйте это:

$curtime = date('H:i');
$newtime = strtotime($curtime) + (15 * 60);
echo date('H:i', $newtime);
 3
Author: Book Of Zeus, 2011-11-17 01:51:53

Вы можете попробовать это - strtotime("+15 minutes")

 0
Author: Zoltan Toth, 2011-11-17 01:52:04

На случай, если кто-то захочет заставить его работать объектно-ориентированным способом, вот решение:

$currentTime = new DateTime();
$currentTime->add(new TimeInterval('PT15M'));
// print the time
echo $currentTime->format('H:i');

Требуется PHP>=5.3

 0
Author: Raptor, 2011-11-17 01:58:28