【发布时间】:2021-02-15 09:42:42
【问题描述】:
我正在做一个献血系统,用户在某个日期献血,具体日期现在在 90 天后保存在数据库中我想启用他的状态,以便用户可以再次献血,我如何比较保存的日期与今天比较,以便用户可以再次献血。 我已经试过了
@if ($donationDate == \Carbon\Carbon::now()->subMonths(3))
<div class="alert alert-success" role="alert">
<strong>Donate Now</strong>
</div>
@else
<div class="alert alert-danger" role="alert">
<strong>Sorry you cannot donate blood</strong>
</div>
@endif
还有
@if ($donationDate >= \Carbon\Carbon::now()->subMonths(3))
<div class="alert alert-success" role="alert">
<strong>Donate Now</strong>
</div>
@else
<div class="alert alert-danger" role="alert">
<strong>Sorry you cannot donate blood</strong>
</div>
@endif
和其他$donationDate->greaterThanEqual(\Carbon\Carbon::now())
没有任何工作
【问题讨论】:
-
if (Carbon::now()->isGreaterThanOrEqualTo($donationDate->addDays(90))) {} -
你没有说你得到了什么结果,所以知道如何提供帮助有点困难,但试试
@if ($donationDate <= \Carbon\Carbon::now()->subMonths(3)) -
不工作@Daan 这是我得到的结果 调用字符串上的成员函数 addDays()
-
@Litehouse 仍然显示不能献血
标签: php laravel laravel-livewire