簡體   English   中英

我如何循環使用 Laravel 刀片中的碳從今天開始獲取未來 10 天的日期

[英]How can I loop to get dates of next 10 days from today using carbon in Laravel blade

我一直在試圖創造的未來10天Laravel下拉(與天可選一起) blade.php我能夠使用以獲取當前日期\\carbon\\carbon::now(); 但是當我嘗試在同一個變量中添加一天時,它給出了一個錯誤

這是我的代碼-

<select class="form-control">
    <?php
     $today = \Carbon\Carbon::now()->format('m-d-Y (l)');
     $iterate = 0;
     for($iterate=0;$iterate<10;$iterate++) {
    ?>
        <option value="{{$today}}">
           {{$today}}
        </option>
    <?php
     $today = $today->addDay(); } //this one isn't working
    ?>
</select>

錯誤-
[2021-10-22 01:21:32] local.ERROR: Call to a member function addDay() on string (View: /var/www/vhosts/example.com/dummy.example.com/resources/views/superadmin/side_menu_superadmin.blade.php)

我該如何解決,提前致謝。

您可以使用CarbonPeriod生成日期范圍。 試試這個代碼

@php
$now = Carbon\Carbon::now();
$startDate = $now->clone()->startOfDay();
$endDate = $now->clone()->addDays(10)->endOfDay();
//change 10 to whatever you needed
$datePeriod =  collect(Carbon\CarbonPeriod::create($startDate, $endDate)->toArray())
              ->map(function($eachCarbonDate){
                return $eachCarbonDate->format('m-d-Y (l)');
              });
@endphp

<select class="form-control">
  @foreach ($datePeriod as $eachFormattedDate)
      <option value="{{$eachFormattedDate}}">
           {{$eachFormattedDate}}
        </option>
  @endforeach
</select>

這是phpsandbox的實時演示鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM