首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据时间更改行颜色

根据时间更改行颜色
EN

Stack Overflow用户
提问于 2018-02-10 12:59:59
回答 1查看 49关注 0票数 1

您好,任何人都可以帮助我。我有一个轮椅贷款系统。如何使日期借出行根据时间更改颜色。例如,如果出借时间超过12小时行将更改为黄色,如果出借时间超过14小时行将更改为蓝色,如果出借时间超过24小时,则颜色行将变为红色。代码如下:

代码语言:javascript
复制
<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;
?> 
EN

回答 1

Stack Overflow用户

发布于 2018-02-10 13:31:42

我可能会在前端使用Javascript在页面加载后进行动态更新,但概念是相同的。基本上,使用CSS类。类似于:

代码语言:javascript
复制
<?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引用了您可能需要编写的函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48717403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档