Laravel Tip 💡: Add day in Carbon\Carbon

Laravel Tip 💡: Add day in Carbon\Carbon

Trong PHP thi ta cũng đã sử dụng qua các + 1 day rồi : $date->modify('+1 day')

Thông thường ta ưa dùng cú pháp trên để áp dụng chức năng thêm lịch , tìm kiếm một ngày,.... Dưới đây là cách dùng trong PHP 

// Laravel Tip 💡
Route::get("/api/v1/show-date",function(Request $request){

    // 📆 ta có thể dùng $request->start_date từ request api
    $start = new DateTime("2024-05-01");

    $end = new DateTime("2024-05-31");

    // 📚 Tạo một mảng chứa ngày
    $arr_date = [];

    // ✅ $date->modify('+1 day') : dùng cộng thêm 1 ngày
    for($date = $start; $date< $end; $date->modify('+1 day')){

        $arr_date[] = $date->format('Y-m-d');

    }

   // 👉 ["2024-05-01","2024-05-02",..."2024-05-30"]
    return Response()->json($arr_date);

});

Vậy còn trong Laravel ta sẽ dùng Carbon\Carbon thư viện được tích hợp trong Laravel, bạn nhìn đoạn code dưới, ta có dùng $date->addDay() // 👉 sẽ + 1 day

// Laravel Tip 💡
Route::get("/api/v2/show-date",function(Request $request){

    // ✅ Ta có thể dùng Laravel với thư viện Carbon\Carbon
    $start_date = $request->has('start_date')?$request->start_date:"";

    $end_date = $request->has('end_date')?$request->end_date:"";

    // 📌 Tạo một đối tượng Carbon theo ngày, để ta có thể thao tác các cú pháp trong Carbon
    $start = Carbon::parse($start_date);

    $end = Carbon::parse($end_date);

    $arr_date = [];

    for ($date = $start; $date->lt($end); $date->addDay()) {

        // ⏰ + 1 day
        $arr_date[] = $date->format('Y-m-d');

    }

     // 👉 ["2024-05-01","2024-05-02",..."2024-05-30"]
    return Response()->json($arr_date);


});

 

Bài Viết Liên Quan

x

Xin chào! Hãy ủng hộ chúng tôi bằng cách nhấp vào quảng cáo trên trang web. Việc này giúp chúng tôi có kinh phí để duy trì và phát triển website ngày một tốt hơn. (Hello! Please support us by clicking on the ads on this site. Your clicks provide us with the funds needed to maintain and improve the website continuously.)

Ngoài ra, hãy đăng ký kênh YouTube của chúng tôi để không bỏ lỡ những nội dung hữu ích! (Also, subscribe to our YouTube channel to stay updated with valuable content!)

Đăng Ký