你好任何人都可以帮助我。我有轮椅贷款制度。如何根据时间设置日期贷方行以更改颜色。例如,如果超过12小时行的贷款时间将改变黄色,如果超过14小时行的贷款时间将改变蓝色,如果贷款时间超过24小时,则颜色行将变为红色。 这是代码:
<td><div align="center"><font size="2" face="Arial, Helvetica, sans-[enter image description here][1]serif" >
<strong>
<?php
$startdateTime = new DateTime($row['tarikh_pinjam']);
$start=date_format($startdateTime, 'j-n-Y H:i:s'); echo $start;
?>
答案 0 :(得分:0)
我可能会在页面加载后使用Javascript在前端处理此动态更新,但概念是相同的。基本上,使用CSS类。类似的东西:
<?php
$now = time(); # time in Unix seconds. Look up what "Unix seconds" are, and the Epoch
foreach ( $rows as $row ) {
$borrowedAt = some_function_to_convert_to_unix_seconds( $row['tarikh_pinjam'] );
if ( $now - $borrowedAt > 10800 )
$cssClass = "threeHoursAgo";
else if ( $now - $borrowedAt > 7200 )
$cssClass = "twoHoursAgo";
else if ( $now - $borrowedAt > 3600 )
$cssClass = "hourAgo";
?>
<td class="<?= $cssClass; ?>">
...
我不知道你的$row['tarikh_pinjam']
是什么格式,但我假设你会把它转换为Unix秒。因此,some_function_to_convert_to_unix_seconds
引用了您可能需要编写的函数。