Есть БД
в таблице 2 столбика
1. начало (тип= datetime)
2. конец (тип= datetime)
Существует ли какая нибудь функция которая выводит результат
изходя из этих данных?
тоесть если
1 столбик = 2010-12-09 04:14:06
а
2 столбик = 2010-12-09 04:38:36
результат был бы 00:24:00
Если же нету такой волшебной функции
то как мне разбить строку типа datetime
на массив
array(
0 => 2010,
1 => 12,
2 => 09,
3 => 04,
4 => 14,
5 => 06,
);
Спустя 1 час, 14 минут, 42 секунды (9.12.2010 - 06:21) kirik написал(а):
Если нужно вычислить разницу во времени то:
если дату, то:
SELECT TIMEDIFF(`time1`, `time2`) AS `time_diff` FROM ... WHERE ...
если дату, то:
SELECT DATEDIFF(`time1`, `time2`) AS `date_diff` FROM ... WHERE ...
Спустя 5 минут, 11 секунд (9.12.2010 - 06:26) kirik написал(а):
Цитата (Remka @ 8.12.2010 - 21:07) |
Если же нету такой волшебной функции то как мне разбить строку типа datetime на массив |
$date = '2010-12-09 04:38:36'; // дата из БД
$time = explode(',', date('Y,m,d,H,i,s', strtotime($date)));
print_r($time);
/*
Результат:
Array
(
[0] => 2010
[1] => 12
[2] => 09
[3] => 04
[4] => 38
[5] => 36
)
*/