#### Archived

This topic is now archived and is closed to further replies.

# Date subtraction

## Recommended Posts

I have been trying to find out how to calculate in a numerical form the number of days bewteen two dates.

i tried and get an answer of 0. How can i convert the date into a number?

So basically I will have two dates, Todays date and a date stored in a database that I will retrieve Do the math and if the difference is 0-30 i do nothing, 30-34 i do one thing, 60-64 i do another another and greater than 64 i do nothing.

<code>
<?
\$date1 = date("Y-m-d");
\$date2 = date("Y-m-d", strtotime("+2 days"));

\$date_diff = \$date2 - \$date1;

echo \$date_diff;
?>
</code>

Thanks,

Snowdog

##### Share on other sites
The code you have now is trying to subtract strings, not numbers. The time(), mktime(), and strtotime() functions will all return the number of seconds since 1-1-1970.

[code]<?php
\$date1 = time();
\$date2 = strtotime("+2 days");
\$date_diff = floor((\$date2 - \$date1)/86400);
echo \$date_diff;
?>[/code]

Ken

##### Share on other sites
Thanks, I was not thinking about time, i was thinking about it as number of days, which your formula does switch it over to.

Snowdog