根据时间

时间:2018-02-10 04:59:59

标签: php

你好任何人都可以帮助我。我有轮椅贷款制度。如何根据时间设置日期贷方行以更改颜色。例如,如果超过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;
?> 

1 个答案:

答案 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引用了您可能需要编写的函数。