![](/img/trans.png)
[英]How can I get 10 days future date from today in Laravel (PHP)
[英]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.