Hướng dẫn get between dates in php - nhận giữa các ngày trong php

Tôi yêu một lớp lót vững chắc!

Phát hiện PHP của tôi trong ngày là array_push() trả về số lượng phần tử mới trong mảng.

Tôi quản lý để kiểm tra trận đấu ngày kết thúc, tăng $ x và đẩy tất cả các yếu tố mới trong câu lệnh điều kiện hai phần của một vòng lặp trống.

function getDatesFromRange($a,$b,$x=0,$dates=[]){
    while(end($dates)!=$b && $x=array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
    return $dates;
}
var_export(getDatesFromRange('2010-10-01','2010-10-05'));

Chức năng tương tự nhất của tôi trên trang này là Drolex's (mà tôi không thực sự tìm thấy cho đến khi tôi viết của tôi, nếu bạn tin tôi). Tôi đã thực hiện một số bài kiểm tra tốc độ trên các phạm vi ngày lớn và nhỏ và họ dường như đánh nhau thường xuyên - vì vậy tôi gọi chúng là những người biểu diễn bình đẳng. Dưới đây là một số so sánh khác:

  • Cả hai chúng tôi đều sử dụng date(), strtotime() và hai hàm mảng.
  • Drolex chỉ sử dụng ba biến, tôi sử dụng cùng ba cộng với $x.
  • Vì tải ngày bắt đầu vào mảng
    function getDatesFromRange($a,$b,$x=0,$dates=[]){
        while(end($dates)!=$b && $x=-array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
        return $dates;
    }
    var_export(getDatesFromRange('2010-10-05','2010-10-01'));
    
    0 là không cần thiết cho chức năng của tôi, tôi có thể khai báo nó trong các tham số chức năng và dự phòng dòng (tương tự như $x).

** Chỉ là một vài ghi chú quan trọng:

Các chuỗi 1 ngày phải được xác nhận trước khi được đưa vào chức năng.

2- Hàm trên chỉ có thể xử lý phạm vi ngày di chuyển chuyển tiếp. Nếu bạn muốn phạm vi ngày di chuyển lùi, chỉ cần đảo ngược thứ tự ngày trong cuộc gọi chức năng và thêm trừ sau

function getDatesFromRange($a,$b,$x=0,$dates=[]){
    while(end($dates)!=$b && $x=-array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
    return $dates;
}
var_export(getDatesFromRange('2010-10-05','2010-10-01'));
2. (Khá lắt léo, hả?)If you want backward moving date ranges, simply reverse the date order in the function call and add a minus after
function getDatesFromRange($a,$b,$x=0,$dates=[]){
    while(end($dates)!=$b && $x=-array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
    return $dates;
}
var_export(getDatesFromRange('2010-10-05','2010-10-01'));
2.
(Pretty slick, eh?)

function getDatesFromRange($a,$b,$x=0,$dates=[]){
    while(end($dates)!=$b && $x=-array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
    return $dates;
}
var_export(getDatesFromRange('2010-10-05','2010-10-01'));

Thêm một phần mở rộng/cân nhắc ...

Hãy tưởng tượng bạn có một cơ sở người dùng đa văn hóa (hoặc cẩu thả) và chức năng của bạn phải có khả năng nhận ngày bắt đầu và kết thúc ở các định dạng hợp lệ khác nhau và bạn cần có thể xuất mảng ở bất kỳ định dạng hợp lệ nào? Bằng cách điều chỉnh nhỏ, tôi đã cung cấp một giải pháp cho điều đó.

Bằng cách "hợp lệ", ý tôi là

function getDatesFromRange($a,$b,$x=0,$dates=[]){
    while(end($dates)!=$b && $x=-array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
    return $dates;
}
var_export(getDatesFromRange('2010-10-05','2010-10-01'));
3,
function getDatesFromRange($a,$b,$x=0,$dates=[]){
    while(end($dates)!=$b && $x=-array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
    return $dates;
}
var_export(getDatesFromRange('2010-10-05','2010-10-01'));
4 và
function getDatesFromRange($a,$b,$x=0,$dates=[]){
    while(end($dates)!=$b && $x=-array_push($dates,date("Y-m-d",strtotime("$a +$x day"))));
    return $dates;
}
var_export(getDatesFromRange('2010-10-05','2010-10-01'));
5, đây là những tiêu chuẩn phổ biến lớn trên toàn thế giới, nếu một định dạng khác là cần thiết thì khả năng sử dụng sẽ đi xuống sự hiểu biết của ____ 16 về nó.

Đây là bản demo.

Code:

function getDatesFromRange($a,$b,$format='Y-m-d',$dates=[],$x=0){
    while(date($format,strtotime(end($dates)))!=date($format,strtotime($b)) && $x=array_push($dates,date($format,strtotime("$a +$x day"))));
    return $dates;
}

$formats=array("Computer"=>'Y-m-d',"American"=>'m/d/Y','Non-American'=>'d-m-Y');
$start='15-02-2017';    // Non-American formatted start date
$end='2017-02-27';  // Computer formatted start date
foreach($formats as $label=>$format){
    echo "<br>$label<br>";
    var_export(getDatesFromRange($start,$end,$format));
    echo "<br>";
}

Đầu ra

Computer
array ( 0 => '2017-02-15', 1 => '2017-02-16', 2 => '2017-02-17', 3 => '2017-02-18',
        4 => '2017-02-19', 5 => '2017-02-20', 6 => '2017-02-21', 7 => '2017-02-22',
        8 => '2017-02-23', 9 => '2017-02-24', 10 => '2017-02-25', 11 => '2017-02-26',
        12 => '2017-02-27', )

American
array ( 0 => '02/15/2017', 1 => '02/16/2017', 2 => '02/17/2017', 3 => '02/18/2017',
        4 => '02/19/2017', 5 => '02/20/2017', 6 => '02/21/2017', 7 => '02/22/2017',
        8 => '02/23/2017', 9 => '02/24/2017', 10 => '02/25/2017', 11 => '02/26/2017',
        12 => '02/27/2017', )

Non-American
array ( 0 => '15-02-2017', 1 => '16-02-2017', 2 => '17-02-2017', 3 => '18-02-2017',
        4 => '19-02-2017', 5 => '20-02-2017', 6 => '21-02-2017', 7 => '22-02-2017',
        8 => '23-02-2017', 9 => '24-02-2017', 10 => '25-02-2017', 11 => '26-02-2017',
        12 => '27-02-2017', )

Bây giờ một số người không tin tưởng 100% strtotime () vì một số hành vi lỗi. Tôi nghĩ rằng tôi đã đọc rằng nó sẽ phạm lỗi khi cố gắng nhảy một tháng từ một ngày bước nhảy vọt. Tuy nhiên, trừ khi ai đó có thể tái tạo nó để chứng minh tôi sai, Strtotime () sẽ không bao giờ làm bạn thất vọng khi bạn chỉ tăng thêm một ngày.

Ngày 26 tháng 11 năm 2021c chiến lược: PHP Category : PHP

Hi,

Ví dụ này được tập trung vào PHP nhận được ngày giữa hai ngày. Bạn sẽ học cách có được tất cả các ngày giữa hai ngày trong PHP. Nếu bạn có câu hỏi về việc trả về tất cả các ngày giữa hai ngày trong một mảng trong PHP thì tôi sẽ đưa ra ví dụ đơn giản với giải pháp. Nếu bạn muốn xem ví dụ về PHP nhận ngày giữa hai ngày thì bạn là một nơi thích hợp. Thực hiện theo bước dưới đây cho ngày PHP giữa phạm vi.

Tôi sẽ cho bạn ví dụ rất đơn giản làm thế nào để có được ngày giữa hai ngày trong PHP. Vì vậy, hãy xem cả hai ví dụ với đầu ra:

Example:

index.php

<?php

/**

* Write code on Method

*

* @return response()

*/

function getBetweenDates($startDate, $endDate)

{

$rangArray = [];

$startDate = strtotime($startDate);

$endDate = strtotime($endDate);

for ($currentDate = $startDate; $currentDate <= $endDate;

$currentDate += (86400)) {

$date = date('Y-m-d', $currentDate);

$rangArray[] = $date;

}

return $rangArray;

}

$dates = getBetweenDates('2021-11-01', '2021-11-10');

print_r($dates);

?>

Output:

Array

(

[0] => 2021-11-01

[1] => 2021-11-02

[2] => 2021-11-03

[3] => 2021-11-04

[4] => 2021-11-05

[5] => 2021-11-06

[6] => 2021-11-07

[7] => 2021-11-08

[8] => 2021-11-09

[9] => 2021-11-10

)

Tôi hy vọng nó có thể giúp bạn...

Hướng dẫn get between dates in php - nhận giữa các ngày trong php

Hardik Savani

Tôi là một nhà phát triển đầy đủ, doanh nhân và chủ sở hữu của Aatman Infotech. Tôi sống ở Ấn Độ và tôi thích viết các hướng dẫn và lời khuyên có thể giúp cho các nghệ nhân khác. Tôi là một fan hâm mộ lớn của PHP, Laravel, Angular, Vue, Node, JavaScript, JQuery, Codeigniter và Bootstrap từ giai đoạn đầu. Tôi tin vào sự chăm chỉ và nhất quán.

Theo tôi:

Chúng tôi đang giới thiệu bạn

  • Làm thế nào để kiểm tra xem ngày là ngày trong tương lai trong PHP?
  • Làm thế nào để kiểm tra xem ngày là ngày quá khứ trong PHP?
  • Làm thế nào để có được tên tháng từ ngày trong PHP?
  • Làm thế nào để có được tên đầy đủ từ ngày trong PHP?
  • Làm thế nào để có được tháng trước từ ngày trong PHP?
  • Làm thế nào để có được ngày tháng tiếp theo trong PHP?
  • Làm thế nào để có được ngày mai trong PHP?
  • Php trừ giây từ thời điểm ví dụ
  • Làm thế nào để trừ phút từ DateTime trong PHP?
  • Làm thế nào để trừ giờ từ DateTime trong PHP?

Bài viết phổ biến

  • Đã giải quyết - các lệnh mở rộng zip và các lệnh giải nén đều bị thiếu - PHP
  • Laravel 5 Xác minh email với ví dụ mã kích hoạt
  • Tìm kiếm tự động hoàn toàn động bằng ví dụ về TypeAeAhead JS của Bootstrap
  • Laravel 5.7 - Ví dụ về tùy chỉnh liên kết phân trang
  • Làm thế nào để có được giá trị khóa tối đa của mảng trong PHP?
  • PHP - Các hàng bảng kéo và thả động bằng cách sử dụng JQuery Ajax
  • Php trừ năm kể từ ngày ví dụ
  • Xác nhận hộp trước khi xóa mục trong Codeigniter
  • Làm thế nào để nhanh chóng chạy bất kỳ dự án PHP?
  • Làm thế nào để loại bỏ phần tử cuối cùng khỏi mảng trong PHP?
  • Giải quyết - Truy cập không được cấu hình. API Google+ (bị cắt cụt ...) trên nhà phát triển bảng điều khiển Google

Thể loại

  • Laravel
  • Góc
  • PHP
  • jQuery
  • Python
  • Bootstrap
  • JavaScript
  • Mysql
  • Ajax
  • Nút js
  • HTML
  • Ubuntu
  • Codeigniter
  • Bài của khách
  • Vue.JS
  • Phản ứng js
  • Git
  • Người phục vụ
  • Json
  • Cài đặt
  • CSS
  • Bản đồ Google
  • SQL
  • .htaccess
  • API Google
  • UI jQuery
  • Typeahhead js
  • Axios
  • Socket.io
  • Elaticsearch

Bài viết mới nhất

  • Làm thế nào để xóa các ký tự đặc biệt khỏi một chuỗi trong jQuery?
  • JQuery Xóa tất cả các số khỏi ví dụ chuỗi
  • Làm thế nào để tải xuống tệp bằng jQuery?
  • Laravel Global Biến cho tất cả các chế độ xem ví dụ
  • Làm thế nào để kiểm tra xem một tệp (lưỡi) xem có tồn tại trong Laravel không?

Làm thế nào tôi có thể nhận được dữ liệu giữa hai ngày trong PHP?

Cách lấy dữ liệu từ cơ sở dữ liệu giữa hai ngày trong PHP & .....
Bước 1: Đầu tiên tạo một cơ sở dữ liệu có tên là BetDB, nơi dữ liệu của nhân viên được lưu trữ ..
Bước 2: Thứ hai là tạo một bảng có tên là Tem Tempdata và chèn dữ liệu nhân viên ..
Bước3: Tạo tệp kết nối cơ sở dữ liệu và lưu tệp này với tên Cấu hình ..

Làm thế nào tôi có thể nhận được ngày giữa hai ngày trong SQL?

Để tìm sự khác biệt giữa ngày, hãy sử dụng hàm Datediff (DatePart, StartDate, Enddate).Đối số DatePart xác định một phần của ngày/datetime mà bạn muốn thể hiện sự khác biệt.use the DATEDIFF(datepart, startdate, enddate) function. The datepart argument defines the part of the date/datetime in which you'd like to express the difference.

Tôi có thể trừ ngày trong PHP không?

Hàm date_sub () trừ đi một số ngày, tháng, năm, giờ, phút và giây kể từ một ngày..