我有下一个问题: 我有一个名为“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"]));
一些帮助?
答案 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?
将日期转换为时间戳,计算以秒为单位的差异,然后计算每天的秒数,以确定差异的天数。