我有一个包含四个列的mysql表:
date, time, ip, user
加载结果时我会得到这样的结果:
03-21 17:10:33 123.456.789.101 TestUser
03-21 17:12:31 123.456.789.101 TestUser
03-25 17:16:33 123.456.789.101 TestUser
如果在2分钟范围内,我希望突出显示(给出差异文本颜色)具有相同日期和时间的行,就像我示例中的前两行一样。
怎么做?
答案 0 :(得分:0)
我建议删除数据库中的日期列,并将TIME更改为完整的TIMESTAMP,然后使用MySQL timediff函数来确定两者之间的差异。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff
一旦确定了两者之间的时差,当您回显结果时,添加一些内联css样式或不同的类来根据该差异更改文本颜色或背景颜色。
在没有看到你的代码的情况下,我无能为力。
答案 1 :(得分:0)
您可以在PHP中使用de strtotime函数将字符串转换为日期。使用一些CSS样式可以突出显示结果。例如:
$t1 = strtotime('03-21 17:10:33');
$t2 = strtotime ('03-21 17:12:31');
if( abs($t1-$t2) <= 120|| ){ //120 is the number of secons in 2 minutes
}