<td valign="bottom">
<div style="width: 205px;height: 21px;border: 1px solid;">
<div style="height: 21px;background-color:#5f5f5f; width:<?=$width?>"></div>
</div><br>
<span style="font-size:11px;">*Valid for 1 year from the date of purchase</span>
</td>
这是一个显示到期栏的PHP代码。它将显示用户帐户中剩余的月数。我有一个数据库,我可以从中提取用户加入的日期。假设用户加入2014-1-21
,则一个月后宽度应为10%。如何在几天内得到两个日期之间的差异,以便我可以检查并确定条的宽度应该是多少。
答案 0 :(得分:0)
而是在PHP中进行计算,你可以在Mysql本身中进行
在这里,我将2014-1-21
作为查询中用户的用户加入日期,您可以给出field_name
并运行查询,您将获得天数差异。
你可以尝试这样:
SELECT DATEDIFF(now(),'2014-1-21 00:00:00') as Diff from tableName
有关此功能的更多信息:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff
如果您想要两个日期之间的月份差异。你可以这样做:
SELECT PERIOD_DIFF(concat(year(now()),Month(now())),
concat(year('2014-1-21 00:00:00'),month('2014-1-21 00:00:00')
));
了解更多信息http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_period-diff
Sql fiddle:http://sqlfiddle.com/#!2/a2581/20277
答案 1 :(得分:0)
SELECT DATEDIFF(DATE(NOW()),DATE(column_name)) AS diff FROM table_name