我想比较发布日期与当前日期是否相等。但是下面的例子不起作用。你知道为什么吗?日期列为“日期时间”类型。
gradient.colors = [UIColor.white.cgColor, UIColor.white.cgColor]
当用户在选择菜单中选择当前日期时,不会显示任何结果,但是选择星期有效。
答案 0 :(得分:0)
尝试一下,我假设您只将其与日期进行比较。
…
elseif($range == "week") {
$post= $post->whereDate('date', <', Carbon::now()->addDays(7)->format('Y-m-d'));
}
elseif($range == "day") {
$post= $post->whereDate('date', '=', Carbon::today()->format('Y-m-d'));
}
答案 1 :(得分:0)
Laravel具有内置的Query Builder函数来处理日期,例如whereDate
。
因此,您可以这样做:
$post = $post->whereDate('date', '=', Carbon::today());
这将确保不包括Carbon日期的时间部分。
答案 2 :(得分:0)
在碳文档上查找方法isSameDay():
$dt->isSameDay($dt2);
要解析日期,必须使用两个Carbon对象...