为了账号安全,请及时绑定邮箱和手机立即绑定

比较和计算变量日期?

比较和计算变量日期?

PHP
梦里花落0921 2022-09-25 20:02:26
使用下面的给定语句,我正在接收varchar中的课程结束日期的值,并且来自MySQL,我试图将其转换为$ced的日期格式,$newformat...一切都很好,但是当我试图将课程结束日期与当前日期进行比较时,它不会进行比较......它只是比较日期,而不是与年份和月份进行比较 $enddate = $get_students_row['course_end_date']; $ced = strtotime("$enddate"); $newformat = date('d/m/Y',$ced); $currentdate = date('d/m/Y');该函数是,如果$newformat小于和等价到当前日期,则字段变为红色<tr <?php if(($newformat <= $currentdate)): ?> style="color:red;" <?php endif; ?>>但它不起作用,除了它使行变红,但它唯一与当前日期不与月份和年份相符...。我也在寻找$newformat总数。我的代码                <tr <?php if(($ced <= time())): ?> style="color:red;" <?php endif; ?>>                   <td><?php  echo $students_rollno_class;?></td>                   <td><?php  echo $students_admission_no;?> </td>                   <td><?php  echo $students_firstname;?></td>                   <td><?php  echo $students_contact;?></td>                   <td><?php  echo $students_reference_no;?></td>                   <td><?php  echo date('d/m/Y', strtotime($students_date));?></td>                   <td><?php  echo $newformat;?></td>               </tr><?php                    }                   ?>
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以看到这种国家格式的比较


$format = "d_m_y";

$date1  = \DateTime::createFromFormat($format, "03_01_12");

$date2  = \DateTime::createFromFormat($format, "31_12_11");


var_dump($date1 > $date2);

使用日期时间::创建从格式:


查看完整回答
反对 回复 2022-09-25
?
哔哔one

TA贡献1854条经验 获得超8个赞

$newformat并且只是 PHP 的简单字符串。比较两个字符串不会给出你期望的答案。因此,最好使用 UNIX 时间格式。$currentdate


试试这个:


<tr <?php if(($ced <= time())){ 

   $totalCount++;

   echo 'style="color:red;" ';

<?php } ?>>

我的代码<tr>


 <tr <?php if(($ced <= time())): ?> style="color:red;" <?php endif; ?>>

     <td><?php  echo $students_rollno_class;?></td>

     <td><?php  echo $students_admission_no;?> </td>

     <td><?php  echo $students_firstname;?></td>

     <td><?php  echo $students_contact;?></td>

     <td><?php  echo $students_reference_no;?></td>

     <td><?php  echo date('d/m/Y', strtotime($students_date));?></td>

     <td><?php  echo $newformat;?></td>

 </tr><?php } ?>


查看完整回答
反对 回复 2022-09-25
?
跃然一笑

TA贡献1826条经验 获得超6个赞

$('#timeTable tr td').each(function () {

    var dtTd = new Date($(this).html());

    var dtNew = new Date();

    // 15 minutes is 900000 milliseconds

   

    if (dtTd.getTime() - dtNew.getTime() < 900000 && dtNew < dtTd) {

        $(this).parent('tr').addClass('min15');

    } else {

        if (dtNew > dtTd) {

            $(this).parent('tr').addClass('old');

        }

    }

});

.old {

    background-color: red;

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<table id="timeTable">

    <tbody>

        <tr>

            <td>02/07/2015 23:15</td>

        </tr>

        <tr>

            <td>03/09/2015 11:16</td>

        </tr>

        <tr>

            <td>18/02/2020 11:30</td>

        </tr>

    </tbody>

</table>


查看完整回答
反对 回复 2022-09-25
  • 3 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信