Làm cách nào để có được tất cả các ngày giữa hai ngày trong laravel?

Xin chào các nhà phát triển. Trong bài đăng này, tôi sẽ chỉ cho bạn, Cách lấy tất cả các ngày giữa hai ngày trong PHP. Bài viết này đi vào chi tiết về cách lấy tất cả các ngày giữa hai ngày trong PHP với một vài dòng mã. Tôi sẽ cung cấp cho bạn Hai ví dụ đơn giản và dễ dàng với các giải pháp. Vì vậy, hãy bắt đầu lấy ngày giữa hai ngày

Trong hướng dẫn này, bạn sẽ học cách liệt kê tất cả các ngày giữa hai ngày trong ví dụ về python. Tôi muốn chia sẻ với bạn cách lấy phạm vi ngày giữa hai ngày trong python. Tôi muốn cho bạn xem python lấy tất cả các ngày giữa hai ngày. Chúng tôi sẽ sử dụng danh sách python tất cả các ngày giữa hai ngày

Trong ví dụ này, tôi sẽ đưa ra hai ví dụ, một ví dụ sẽ lấy tất cả các ngày giữa hai ngày bằng cách sử dụng datetime và timedelta và ví dụ thứ hai tìm tất cả các ngày giữa hai ngày bằng cách sử dụng gấu trúc. vì vậy hãy xem cả hai ví dụ và sử dụng chúng cho bạn

Trong blog này, chúng tôi sẽ chỉ cho bạn Cách lấy dữ liệu giữa hai ngày trong Laravel. Bạn có thể sử dụng nhiều hơn các ví dụ để tìm nạp các bản ghi giữa hai ngày trong laravel bằng cách sử dụng các phương thức hùng biện ________ 10, _______ 11, ________ 12

Giờ đây, phương thức

  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = '2022-01-01';
$endDate = '2022-07-30';
$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
return $posts;
}
}
3 của ứng dụng Laravel hữu ích hơn khi chúng tôi truy xuất các bản ghi ở giữa hai ngày đã cho từ cơ sở dữ liệu

Sử dụng Laravel whereBetween

Đầu tiên, chúng tôi sử dụng phương thức sẵn có của laravel ________ 00 để lấy các bản ghi giữa hai ngày. Đoạn mã dưới đây trả về các bài đăng được tạo_at giữa '2022-07-01' và '2022-07-30'

  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = '2022-01-01';
$endDate = '2022-07-30';
$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
return $posts;
}
}
Nhận dữ liệu giữa hai ngày với carbon

Để lấy dữ liệu giữa hai ngày, chúng ta có thể sử dụng các phương pháp carbon

  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
use Carbon\Carbon;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = Carbon::createFromFormat('Y-m-d', '2022-06-01')->startOfDay();
$endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();
$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
return $posts;
}
}
1 và
  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
use Carbon\Carbon;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = Carbon::createFromFormat('Y-m-d', '2022-06-01')->startOfDay();
$endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();
$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
return $posts;
}
}
2, Các phương pháp này hoạt động giống như ví dụ trên

  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
use Carbon\Carbon;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = Carbon::createFromFormat('Y-m-d', '2022-06-01')->startOfDay();
$endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();
$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
return $posts;
}
}
Nhận dữ liệu giữa hai ngày bằng Eloquent Query

Eloquent cung cấp một phương pháp

  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = '2022-01-01';
$endDate = '2022-07-30';
$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
return $posts;
}
}
2 rất hữu ích sẽ làm được hai việc

  1. Xây dựng truy vấn SQL sử dụng hàm SQL
      
    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use App\Models\Post;
    use Carbon\Carbon;
    class PostController extends Controller
    {
    public function index(Request $request)
    {
    $startDate = Carbon::createFromFormat('Y-m-d', '2022-06-01')->startOfDay();
    $endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();
    $posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
    return $posts;
    }
    }
    4 để định dạng nội dung của cột là Y-m-d
  2. Truyền đúng đối tượng Carbon hoặc Datetime sang định dạng Y-m-d trước khi so sánh nó
  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
use Carbon\Carbon;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = Carbon::createFromFormat('Y-m-d', '2022-06-01');
$endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30');

$posts = Post::whereDate('created_at', '>=', $startDate)
->whereDate('created_at', '<=', $endDate)
->get();
return $posts;
}
}
Ngày của Laravel Giữa Ngày Bắt đầu và Ngày Kết thúc

Đây là ví dụ bạn có thể lấy dữ liệu giữa 2 cột khác nhau, ở đây chúng tôi đang lấy cột 'start_at' và 'end_at', bạn có thể thử cái này

  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;
use Carbon\Carbon;
class UserController extends Controller
{
public function index(Request $request)
{
$startDate = Carbon::createFromFormat('Y-m-d', '2022-06-01');
$endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30');
$users = User::whereDate('start_at', '>=', $startDate)
->whereDate('end_at', '<=', $endDate)
->get();
return $users;
}
}
Nhận dữ liệu giữa hai ngày với MySQL Raw Query

Chúng tôi cũng có thể nói rõ ràng với MySQL rằng chúng tôi chỉ quan tâm đến ngày tháng bằng cách sử dụng DATE(). Truy vấn chúng tôi muốn là đây

________số 8

Bằng cách đó, chúng tôi sẽ so sánh ngày với ngày chứ không phải với Ngày giờ. Chúng tôi sẽ cần dùng đến

  
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Post;
use Carbon\Carbon;
class PostController extends Controller
{
public function index(Request $request)
{
$startDate = Carbon::createFromFormat('Y-m-d', '2022-06-01')->startOfDay();
$endDate = Carbon::createFromFormat('Y-m-d', '2022-06-30')->endOfDay();
$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
return $posts;
}
}
5 để sao chép điều này với Eloquent, trông sẽ như thế này

Làm cách nào để có được tất cả các ngày giữa hai ngày trong laravel?

function dateDiffInDays($date1, $date2) { $diff = strtotime($date2) - strtotime($date1); . 03. 00"; // Ngày kết thúc $date2 = date('Y-m-d'); $dateDiff = dateDiffInDays($date1, $date2); // Start date $date1 = "2021-03-01 04:03:00"; // End date $date2 = date('Y-m-d'); $dateDiff = dateDiffInDays($date1, $date2);

Làm cách nào để có được tất cả các ngày giữa hai ngày trong PHP?

hàm php displayDates($date1, $date2, $format = 'd-m-Y' ) { $dates = array();

Làm cách nào để tính tổng hai ngày trong laravel?

Làm cách nào để chỉ lấy ngày từ datetime trong laravel?

$request->from = một ngày nào đó; . with('doctors')->whereDate('created_at',[$request->from,$request->to])->get();