samnebudu
@samnebudu
Человек

Как ко времени например «10:30» прибавить 10 минут в php?

Как ко времени например "10:30" прибавить 10 минут в php?
Чтоб получилось "10:40"
  • Вопрос задан
  • 572 просмотра
Решения вопроса 4
glaphire
@glaphire Куратор тега PHP
PHP developer
$oldTime = strtotime('10:30');
$newTime = date("H:i", strtotime('+10 minutes', $oldTime));


php sandbox
Ответ написан
bitniks
@bitniks
PHP/Go/Symfony developer
$time = new \DateTime('10:30');
$time->add(new \DateInterval('PT10M'));
echo $time->format('H:i');

sandbox.onlinephpfunctions.com/code/9d8a644a8c06fa...
Ответ написан
Zoominger
@Zoominger
System Engineer
$date = '2019-10-17 10:30:00';
$currentDate = strtotime($date);
$futureDate = $currentDate+(10*60); //ну вы поняли
$formatDate = date("Y-m-d H:i:s", $futureDate);
Ответ написан
Tomio
@Tomio
backend developer, data engineer
$minutesToAdd = 10;

$time = new DateTime('2019-10-17 10:30');
$time->add(new DateInterval('PT' . $minutesToAdd . 'M'));
$newTime = $time->format('H:i');

echo $newTime;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Чебуратор тега PHP
Синтаксический сахар и непонятная уличная магия - это конечно хорошо, но пользоваться ими следует только если понимаешь, как они работают. И можешь получить тот же результат вручную.

Вычисление времени проходят, по-моему, классе в третьем.
Возможно, вам стоит повторить курс начальной школы.
$time = "10:30";
$add = 10;
list($hours,$minutes) = explode(":",$time);
$total_minutes = $hours * 60 + $minutes;
$new_total = $total_minutes + $add; 
$new_minutes = $new_total % 60;
$new_hours = floor($new_total / 60);
$new_hours = $new_hours % 24;
$new_time = "$new_hours:$new_minutes";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы