打印订阅的剩余天数?

时间:2011-06-15 18:39:51

标签: php mysql

我有下一个问题: 我有一个名为“last_payment”的'datetime'字段的表,我想要做的是向用户显示他们订阅的剩余天数(每月订阅)所以基本上如果last_payment中的值是“ 2011-06-10 12:28:11“今天它的15/06/2011我希望它显示它们还剩25天。

我有当前的代码,无论我玩了多少时间,当我试图从MySQL中提取数据时它不起作用但是当我执行“mktime()”功能时它会起作用。 :

$today = time();
$row_ct = mysql_fetch_array($result_ct);

//Subscription Counting Funcrion for Clients
$cdate_c = mktime(0, 0, 0, 12, 31, 2009, 0);
$difference_c = $today - $cdate_c;
if ($difference_c < 0) { $difference_c = 0; }

以下不起作用:

$cdate_c = mktime($row_ct["last_payment"]);
$cdate_c = mktime(strtotime($row_ct["last_payment"]));
$cdate_c = date(strtotime($row_ct["last_payment"]));

一些帮助?

2 个答案:

答案 0 :(得分:1)

尝试

$cdate_c = strtotime($row_ct["last_payment"]);

答案 1 :(得分:1)

mktime接受7个参数,并在无效参数上返回false。你只给它1,这就是为什么这些不起作用的原因:

$cdate_c = mktime($row_ct["last_payment"]);
$cdate_c = mktime(strtotime($row_ct["last_payment"]));

date接受格式(您希望时间如何)以及可选的时间戳。这就是为什么你没有得到任何东西:

$cdate_c = date(strtotime($row_ct["last_payment"]));

试试这篇相关文章:How to calculate the difference between two dates using PHP?

将日期转换为时间戳,计算以秒为单位的差异,然后计算每天的秒数,以确定差异的天数。