I stored my dates and times in unix timestamp format (d1=1387721302, d2=1311343703) and would like to view date differences(past, present and future) in say.
2 Weeks ago
15 Days ago
2 Minutes ago
3 Months ago
1 Year ago
9 Months From Now
4 Days From Now
etc.
..hope you catch the drift? instead of "0 Years, 4 Months, 4 Days" Would appreciate a function or some sort. This is actually what I use now
$date1 = "2007-03-24";
$date2 = "2009-06-26";
$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));
printf("%d years, %d months, %d days\n", $years, $months, $days);
Thank you
This is what I tried doing but not accurate but as a guide. Anybody pls help.
if ($years >= 1)
{
$dis_date = printf("%d years\n", $years);
}elseif ($years <= 0 && $months >= 0)
{
$dis_date = printf("%d months, %d days\n", $months, $days);
}elseif ($years <=0 && $months <= 0 && $days >= 0)
{
$dis_date = printf("%d days\n", $days);
}else{
$dis_date = printf("%d years, %d months, %d days\n", $years, $months, $days);
}
echo $dis_date;