2个日期之间的差异(不考虑年份)

时间:2012-11-19 11:11:55

标签: php date datetime mktime

我有一个包含不同域名的数据库和注册日期,我需要显示它们何时过期(1年注册)。例如:

domain1.com - 已于11/19/2012注册(mm-dd-yyyy) - 365天后到期。 domain2.com - 已注册11/20/2011(mm-dd-yyyy) - 1天后到期。

我一直在寻找不同的选项和问题(即How to calculate the difference between two dates using PHP?),但它们有点不同(我不需要多年考虑)而且我不是PHP和日期的专家。

我认为一个选项可以从总数中删除年份的差异(* 365),但我不会考虑366年的年份。

先谢谢你! 的问候,

2 个答案:

答案 0 :(得分:0)

您可以使用此示例。

$date1 = "11/19/2012";
$date2 = "11/20/2011";
$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);

尝试一下&提供适当的回应!!

答案 1 :(得分:0)

或者你可以使用数据库日期函数为你解决这个问题..使用mysql它将是

SELECT DATEDIFF(start_date, NOW()) AS days_remaining FROM table_name

有关详细信息,请参阅此处:

http://www.w3schools.com/sql/func_datediff_mysql.asp

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