Php добавить время ко времени - PullRequest
0 голосов
/ 08 марта 2011

Я получаю дату из базы данных в этом формате

hh:mm:ss

И я хочу добавить это к текущему времени и вернуть в другую таблицу в следующем формате:

yyyy:mm:dd hh:mm:ss

Ответы [ 3 ]

2 голосов
/ 08 марта 2011
$a = strtotime($timetoadd);
$b = date('U') + $a;
$c = date('Y-m-d H:i:s',$b);

Редактировать: Попробуйте это вместо:

$arr = explode(':',$timetoadd);
$b = mktime(date('h')+$arr[0],date('i')+$arr[1],date('s')+$arr[2],date('m'),date('d'),date('y'));
$c = date('Y-m-d H:i:s',$b);
1 голос
/ 08 марта 2011

Предполагая, что вы получаете время из базы данных в переменной $ dbTime, я бы сделал что-то вроде этого:

$timeArray = explode (":", $dbTime );
$newTime = time() + ($timeArray[0]*60*60) + ($timeArray[1]*60) + $timeArray[2];
$finalTime = date('Y-m-d H:i:s',$newTime);

Возможно, это не самый чистый способ, но это вариант:

0 голосов
/ 08 марта 2011

Из вашего вопроса я понимаю, что вы хотите, чтобы ваше значение времени из базы данных было добавлено в текущее значение времени даты.Вот код для этого: -

// hh:mm:ss value you get from your database
$yourDateTime = "SOME DATA";

// current date time
$currentDateTime = date("Y:m:d h:i:s", time());

// separating date and time
$currentDateTimeArray = explode('', $currentDateTime);

// adding your time value to current time value
$currentDateTimeArray[1] = $yourDateTime;

$newDateTime = implode('', $currentDateTimeArray);

Надеюсь, это поможет.Спасибо.

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