首页 > 解决方案 > 如何在 Laravel 中按时发送或不发送条件检查数据

问题描述

我试图做到这一点,但它不工作。

我的代码:

@if (Carbon\Carbon::parse($tugas->created_at)->toDateString() < Carbon\Carbon::parse($sub->deadline)->toDateString())
    @if (Carbon\Carbon::parse($tugas->created_at)->toTimeString() < Carbon\Carbon::parse($sub->deadline)->toTimeString())
        <td class="table-success">On time</td>
    @else
        <td class="table-danger">late</td>
    @endif
@else
    <td class="table-danger">late</td>
@endif

标签: phplaravelphp-carbon

解决方案


Date 实例(以及 Carbon 实例也是如此)可以在不转换为字符串的情况下进行比较:

@if (new \Carbon\Carbon($tugas->created_at) < new \Carbon\Carbon($sub->deadline))
    <td class="table-success">On time</td>
@else
    <td class="table-danger">late</td>
@endif

然后确保所有这些实例都在同一个时区以避免意外。


推荐阅读