1

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

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

我一直在寻找不同的选项和问题(即如何使用 PHP 计算两个日期之间的差异?)但它们有点不同(我不需要考虑几年)而且我不是 PHP 专家和日期。

我认为一种选择可能是从总年数(* 365)中删除,但我不会考虑 366 年。

提前谢谢你!问候,

保罗

4

2 回答 2

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

于 2012-11-19T11:20:33.790 回答
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);

尝试并提供适当的回应!

于 2012-11-19T11:17:38.687 回答