2013-04-24 2 views
0
$1date =$row['Date1']; 
    $2date = $row['Date2']; 
     $datediff = $1date - $2date; 
echo $datediff; 

Я хочу, чтобы считать дни между ними и поместить в таблицу результат (10 долларов за каждый день прошел)Php calculete стоимости за каждый день проходил

+0

В каком формате будут даты хранятся? –

+0

Даты хранятся в mysql как даты – marina

+0

Если вы работаете с mysql, то делайте это непосредственно в sql, а не в php ... –

ответ

1
// convert to unix timestamp 
$1date = strtotime($row['Date1']); 
$2date = strtotime($row['Date2']); 

// 86400 seconds in a day 
// floor to round down, change to ceil to round up 
$datediff = floor(($1date - $2date)/86400); 

$cost = $days * 10; 
+1

, как далеко все в порядке !!! – marina

0

Try:

$days = date_diff(date_create($row['Date1']), date_create($row['Date2']))->format('%a'); 
$cost = $days * 10; 
+0

Я получаю сообщение об ошибке в первой строке – marina

+0

Что такое сообщение об ошибке? – jx12345

+0

просто ошибка синтаксиса – marina

1

Вы мог бы сделать это в MySQL, а затем перевести его в переменную. Есть ли первоначальный вызов

SELECT TIMESTAMPDIFF('Date1','Date2'); 
Смежные вопросы