Вычитание с помощью php и mysql - PullRequest
0 голосов
/ 11 октября 2011

Я занимаюсь разработкой расширения Joomla, и в файле default.php у меня есть этот код:

foreach($this->subv as $subv) {
    $giorni = ((int)$subv->data_fine - (int)$subv->data_inizio);
    $ore = ($giorni * 24) % 24;
    echo $giorni.' : '.$ore;
}

$ this-> subv - это объект, который содержит результат запроса mysql. Моя проблема в том, что echo печатает значение $ subv-> data_fine, а не результат вычитания. $ subv-> data_fine и $ subv-> data_inizio содержат результат функции time (). Как я могу решить эту проблему? Спасибо!

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Если я правильно понимаю вашу проблему, $giorni равно $subv->data_fine, что просто означает, что (int)$subv->data_inizio оценивается как ноль. Вы проверяли это?

0 голосов
/ 11 октября 2011

Вы можете использовать mysql, чтобы получить разницу между двумя датами (функция DATEDIFF):

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff

...