Как динамически добавлять время с продолжительностью в PHP? - PullRequest
0 голосов
/ 24 сентября 2018

Я выбираю дату начала и общую продолжительность из базы данных.Как добавить время и продолжительность для расчета общего времени в php

Ниже приведены данные, которые я получаю динамически.

<?php 
$currenttime= date("H:i");
$starttime=$entrance->start_time;
$duration=$entrance->duration;

?>

<?php
$finalstarttime= $starttime + $duration ;
?>
Как получить вышеуказанный результат.Формат времени H: i

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Используя класс DateTime , это будет примерно так:

<?php

$starttime = "16:15";
$duration= "10";

$finalstarttime = (DateTime::createFromFormat("H:i", $starttime))->add(new DateInterval("PT".$duration."M"));

echo $finalstarttime->format("H:i"); // 16:25

, где

DateTime::createFromFormat("H:i", $starttime)

создает объект DateTime заданная временная строка

new DateInterval("PT".$duration."M")

создает DateInterval (в минутах)

, который добавляется к времени начала с помощью DateTime :: add ()

0 голосов
/ 24 сентября 2018
$stamp =  mktime(16, 15);
$stamp += 60 * 10;

echo date("H:i", $stamp);

ИЛИ

$stamp =  strtotime("16:15");
$stamp += 60 * 10;

echo date("H:i", $stamp);

Вывод: 16: 25

Используйте mktime или strtotime для преобразования вашего часа и минуты ввременная метка (в секундах), конвертируйте вашу продолжительность в секунду 10 min * 60 и добавьте обе.

Теперь вернитесь в последний раз, используя date function

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...