Hi all,

I want to calculate the difference between two dates but can't achieve what I want ...

I'll explain to you what's the problem..

\$date1 = "2007-02-05 20:32:15";
\$date2 = date("Y-m-d H:i:s");

\$diff = \$date2 - \$date1;

I've already done that but let's suppose if the difference is 24h then the price would be 40 Euro and every 6 hours price increases +10 Euro.

So, what I've got is when \$hours variable is 24h it becomes 0 and it adds +1 to \$days variable and this is the point when I'm getting confused ...

Here is the code of how I've calculated the difference

``````\$diff = abs(strtotime(\$date2) - strtotime(\$date1));

\$years   = floor(\$diff / (365*60*60*24));
\$months  = floor((\$diff - \$years * 365*60*60*24) / (30*60*60*24));
\$days    = floor((\$diff - \$years * 365*60*60*24 - \$months*30*60*60*24)/ (60*60*24));
\$hours   = floor((\$diff - \$years * 365*60*60*24 - \$months*30*60*60*24 - \$days*60*60*24)/ (60*60));
\$minuts  = floor((\$diff - \$years * 365*60*60*24 - \$months*30*60*60*24 - \$days*60*60*24 - \$hours*60*60)/ 60);
\$seconds = floor((\$diff - \$years * 365*60*60*24 - \$months*30*60*60*24 - \$days*60*60*24 - \$hours*60*60 - \$minuts*60));``````

2
Contributors
1