当前位置:  开发笔记 > 编程语言 > 正文

Laravel&Carbon - 循环数据范围

如何解决《Laravel&Carbon-循环数据范围》经验,为你挑选了1个好方法。

我想列出两天与Carbon之间的所有日子.这里的代码:

 @foreach ($rooms as $room)
  

{{$room->type}}

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum reiciendis facere repellat soluta obcaecati laborum ex perspiciatis, iusto.

    • //////HERE THE PART TO LIST EACH DAY////// @for($d = 0; $d < $checkin->diffInDays($checkout); $d++)
    • {{$checkin->addDay()->toDateString()}}
    • @endfor //////////////////////////////////////////////
@endforeach

这是发生了什么(在这个测试中$ checkin = 2015-12-16和$ checkout = 2015-12-19):

在此输入图像描述

很明显,每张卡应该是一个列表:

二零一五年十二月十六日

2015年12月17日

2015年12月18日

我知道我可以使用php类(如DatePeriod,DateInterval,ecc ..)但我想找到一个很好的解决方案与Carbon.

做一些测试,就像Carbon保存了日期的变化.



1> Pantelis Pes..:

您可以尝试这样clone$checkin对象:



@while ($date->diffInDays($checkout))
    
  • {{$date->toDateString()}}
  • addDay(); ?> @endwhile

    或更好:

    @for ($date=clone$checkin; $date->diffInDays($checkout)>0; $date->addDay())
        
  • {{$date->toDateString()}}
  • @endfor

    推荐阅读
    wurtjq
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有