Laravel Carbon,今天是星期几吗? [英] Laravel Carbon, retrieve today's date with weekday?

查看:1293
本文介绍了Laravel Carbon,今天是星期几吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用carbon来比较2个日期和今天的日期,但是我在数据库中还有一个名为工作日"的字段,其中包含以下值:

I am using carbon to compare 2 dates with today's date, however I also have another field in a database called weekday which contains values like:

'MO' 'TU' "WE"

'MO' 'TU' 'WE'

所以我不仅要按日期搜索和输出,而且要按工作日搜索,所以:

So I don't only want to search and output by dates but also search by a weekday so:

public function show($id)
{   
    $today = Carbon::now();
    $weekday = //whatever carbon or something else has to retrieve today's day
    $event = Event::with('businesses')
       ->where('startdate', '<', $today->format('Y-m-d'))
       ->where('endate', '>', $today->format('Y-m-d'))
       //or where ('weekday') = $weekday?
       ->get();
    return view('events.showEvent', compact('event'));
}

推荐答案

我不确定Carbon是否具有这种格式,但是您可以做的是从几天的地图和当前星期几常数中获取wekkday:

I'm not sure that Carbon has such formatting, but what you could do is get the wekkday from a map of days and the current week day constant:

$weekMap = [
    0 => 'SU',
    1 => 'MO',
    2 => 'TU',
    3 => 'WE',
    4 => 'TH',
    5 => 'FR',
    6 => 'SA',
];
$dayOfTheWeek = Carbon::now()->dayOfWeek;
$weekday = $weekMap[$dayOfTheWeek];

这篇关于Laravel Carbon,今天是星期几吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆