【发布时间】:2018-12-19 21:29:51
【问题描述】:
这是我下面的函数:
function Active()
{
............
$num_rows = $db->doQuery('SELECT PremiumDays, PremiumStartTime FROM Premium WHERE AccountID = ?', $_SESSION['AccountID']);
if ($num_rows == -1)
{
$this->Error('ERROR');
$db->getError();
return;
}
$data = $db->doRead();
$data['Status'] = $num_rows == 0 ? '<:SHOW_PREMIUM_STATUS:>' : '<b><font size="2" color="red">Premium is active - <%Days_Remaining%> days remaining.</font></b>';
$replace = array
(
'account_status' => $data['Status'],
'days_remaining' => number_format($data['PremiumDays'])
);
$this->content = Template::Load('account-template', $replace);
}
PremiumDays 列包含诸如10、15、30 等数字。
PremiumStartTime 包含此格式的日期2018-12-17 21:13:00
我想要实现的是显示days_remaining 的实际剩余保费天数。因此,我认为我需要根据第二列PremiumStartTime 减去自保费开始以来经过的天数。
我相信类似的东西,但是,我不确定如何在 PHP 中正确实现它。任何帮助是极大的赞赏。先感谢您!
days_remaining = PremiumDays - (NumberOfDaysSincePremiumStarted(DateToday - PremiumStartTime))
【问题讨论】:
标签: php sql-server