我有一个包含不同域名的数据库和注册日期,我需要显示它们何时过期(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年的年份。
先谢谢你! 的问候,
保
答案 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