首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何一天一天地递增,找到下一个期望的一天

如何一天一天地递增,找到下一个期望的一天
EN

Stack Overflow用户
提问于 2019-09-18 15:00:05
回答 3查看 78关注 0票数 0

我有一个类似于['Wednesday','Sunday','Monday']的天名数组,现在我想找到下一个可用的日期,这些日期与今天日期的数组相匹配。我要约会。我试了这么久,但都没有成功。下面给出了我的代码

代码语言:javascript
复制
$datesAvailable = array();
$count = 0;

$dateToday = Carbon::now()->toDateTimeString();

//$avlDays is the array of day names
$avlDays = DB::table('doctor_schedules')
                ->select('available_days')
                ->where('department',$receivedDepartment)                                
                ->Where('doctor_id', $receivedDoctor)
                ->get();

for($k=5; $k > 0; $k++) 
{

    $dateToday = $dateToday->endOfWeek();
    // $parsedDate = Carbon::parse($dateToday);
    $dateTodayFormated = new Carbon($dateToday);
    $nextDayName = $dateTodayFormated->englishDayOfWeek;

    for($i = 0; $i <= 2; $i++)
    {
        if($avlDays === $nextDayName)
        {
            $datesAvailable[$count] = $nextDayName;
            $count++;
        }
    }
}

return (['availableDates' => $dateToday]);

解决了

EN

回答 3

Stack Overflow用户

发布于 2019-09-18 15:05:02

用于当前日期使用。

代码语言:javascript
复制
now()

https://laravel.com/docs/6.x/helpers#method-now

票数 0
EN

Stack Overflow用户

发布于 2019-09-18 15:14:28

碳可以做到这一点。

代码语言:javascript
复制
foreach ($avlDays as $day) {
    $nextDay = Carbon::parse("next $day");

    // do something with $nextDay...
}
票数 0
EN

Stack Overflow用户

发布于 2019-09-18 15:22:11

因此,假设$avlDays返回一个碳日期范围:

代码语言:javascript
复制
$avlDays = DB::table('doctor_schedules')
    ->select('available_days')
    ->where('department',$receivedDepartment)
    ->Where('doctor_id', $receivedDoctor)
    ->get()
    ->toArray();

下面的代码假设来自['monday', 'tuesday' ...]的数组值被保存为$weekday

如果您试图在某个工作日的范围内找到一个特定的日期,您可以这样做:

代码语言:javascript
复制
$availableAppointments = [];
foreach ($avlDays as $day) {
    if ($day->isDayOfWeek($weekday)) {
        $availableAppointments[] = $day;
    }

然后,您可以使用$availableAppointments列出一周的那一天的可用日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57995764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档