我想知道是否有人可以帮助我。
我在数据库中有两个字段,使用:
显示 1 - <?php echo JHTML::_('date', $row->created_date, 'd/m/Y'); ?>
2 - <?php echo $row->delivery_date; ?>
第一个,随着时间的推移写入数据库作为完整日期,正如您在上面所看到的,我将输出剥离仅显示日期。在数据库中,它将显示为“2013-09-10 11:56:52”
第二个来自文本输入表单字段,它只是以d / m / Y格式保存到数据库的文本。在数据库中,这显示为'19 / 09/2013'
有没有办法可以生成一个if语句,如果这个条件为真,它会在第二行附加一个span和class标签:
“如果$ row-&gt; delivery_date在21天之后(包括) $行向&GT; CREATED_DATE“
如果我把它们都作为完整日期值,它最终会是最好的吗?这会更容易计算它们之间的天数吗?
答案 0 :(得分:1)
使用strtotime()将日期转换为通用格式(例如,PHP与unix timestamp的效果很好):
$created_date = strtotime($row->created_date); // These are basically seconds
$deliver_date = strtotime($row->delivery_date);
计算两者之间的差异并将其转换为天数(每天为86400秒):
$days = ceil(abs($deliver_date - $created_date) / 86400);
在$days
声明中检查if()
echo
span
。
类似的东西:
if($days <= 21)
{
echo '<span class="delivery_warning">' . $row->delivery_date . '</span>';
}
else
{
else { echo $row->delivery_date; };
}