Ngày kiểm tra Php lớn hơn hôm nay

Hôm nay, trong ví dụ này tôi sẽ giải thích cho bạn cách kiểm tra xem ngày có lớn hơn ngày khác trong laravel không. vì vậy nó có thể dễ dàng sử dụng trong ứng dụng laravel

Vì vậy, laravel carbon kiểm tra xem ngày có lớn hơn ngày khác không, laravel carbon so sánh hai ngày, laravel carbon kiểm tra xem ngày hiện tại có lớn hơn ngày khác không, laravel carbon kiểm tra xem ngày có lớn hơn ngày hôm nay không

Ở đây, tôi sẽ cung cấp cho bạn ví dụ đầy đủ về cách kiểm tra carbon laravel xem ngày có lớn hơn ngày khác hay không, vì vậy hãy làm theo tất cả các bước của tôi

Hầu hết các ứng dụng web ngày nay đều yêu cầu bạn làm việc với các giá trị ngày tháng, dù là ứng dụng thương mại điện tử hay ứng dụng đặt vé

Hướng dẫn này sẽ giúp bạn tìm hiểu cách so sánh ngày tháng trong PHP

PHP So sánh ngày trong chuỗi

Khi ngày của bạn là các chuỗi có định dạng YYYY-MM-DD, thì bạn có thể sử dụng toán tử so sánh để so sánh các giá trị của chúng

php
// compare dates in PHP

// 👇 declare two dates using string format
$date1 = "2020-10-11";
$date2 = "2019-09-15";

// 👇 compare if date1 is greater than date2
if ($date1 > $date2) {
    print "$date1 is greater than $date2";
} else {
    print "$date1 is less than $date2";
}

?>

PHP biết cách so sánh hai chuỗi ngày ở trên, vì vậy đầu ra sẽ là “2020-10-11 lớn hơn 2019-09-15”

Nhưng phương pháp này sẽ không hoạt động khi bạn có ngày tháng ở các định dạng khác, vì vậy hãy xem một cách khác để so sánh ngày tháng trong PHP tiếp theo

So sánh ngày PHP sử dụng strtotime()

Hàm PHP strtotime() chuyển đổi mô tả thời gian bằng tiếng Anh thành dấu thời gian Unix

Dấu thời gian Unix là giá trị integer đại diện cho giá trị ngày giờ, vì vậy bạn có thể so sánh các dấu thời gian này bằng toán tử so sánh

Đây là một ví dụ về việc sử dụng hàm strtotime() vào ngày tháng

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}

Giá trị của date2 sẽ thay đổi tùy thuộc vào thời điểm bạn chạy đoạn mã trên, nhưng kết quả rất có thể sẽ là “12 tháng 1 năm 2019 đã là quá khứ” (vì bài viết này được viết vào năm 2022 😉)

Chuyển đổi mô tả thời gian bằng cách sử dụng strtotime() cho phép bạn so sánh ngày chính xác bằng cách sử dụng dấu thời gian Unix

Nhưng vì con người khó đọc được những dấu thời gian này, nên bạn nên giữ nguyên ngày tháng. Đó là lý do tại sao có các biến

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
1 và
// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
2 trong ví dụ trên

Ngoài ra, bạn cũng có thể chuyển đổi kết quả về ngày có thể đọc được bằng cách sử dụng hàm

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
3

$date = strtotime("today");

// 👇 after comparison is done, format back the timestamp
$date = date("Y-m-d", $date);

print $date; // 2022-09-23

Và đó là cách bạn sử dụng strtotime() để so sánh ngày ở các định dạng khác nhau

Sử dụng đối tượng DateTime để so sánh ngày

Lớp PHP

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
5 có thể được sử dụng để tạo các đối tượng
// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
5

Giống như hàm strtotime(), bạn có thể so sánh các đối tượng

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
5 bằng cách sử dụng toán tử so sánh

Điểm khác biệt là bạn cần sử dụng hàm

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
9 để định dạng đối tượng khi gọi cấu trúc
$date = strtotime("today");

// 👇 after comparison is done, format back the timestamp
$date = date("Y-m-d", $date);

print $date; // 2022-09-23
0

Xem xét ví dụ sau

// 👇 declare dates
$date1 = "2021/10/12 11:00:00";
$date2 = "2021-10-12 10:00:00";

// 👇 convert to DateTime objects
$date1 = new DateTime($date1);
$date2 = new DateTime($date2);

// compare dates
if ($date1 > $date2) {
    print $date1->format("Y-m-d H:i:s") . " is greater";
} else {
    print $date2->format("Y-m-d H:i:s") . " is greater";
}

Khi sử dụng hàm strtotime(), bạn cần sử dụng hàm

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
3 để chuyển đổi dấu thời gian thành định dạng có thể đọc được

Nhưng việc tạo các đối tượng

// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
5 cho phép bạn sử dụng hàm
// 👇 declare dates
$date1 = "12 January 2019";
$date2 = "today";

// 👇 convert to Unix timestamps
$date1_unix = strtotime($date1);
$date2_unix = strtotime($date2);

// compare dates
if ($date1_unix > $date2_unix) {
    print "$date1 is in the future";
} else {
    print "$date1 is in the past";
}
9 từ đối tượng để chuyển đổi ngày tháng

Làm cách nào tôi có thể so sánh ngày hôm nay với một ngày khác trong PHP?

chúng ta có thể phân tích ngày bằng toán tử so sánh đơn giản nếu ngày đã cho có định dạng tương tự. ? php $date1 = "24-11-2018";

Làm cách nào để so sánh một ngày trong PHP?

So sánh hai ngày trong PHP rất đơn giản khi cả hai ngày đều có cùng định dạng nhưng vấn đề phát sinh khi cả hai ngày có định dạng khác nhau. Phương pháp 1. Nếu các ngày đã cho có cùng định dạng thì hãy sử dụng toán tử so sánh đơn giản để so sánh các ngày . echo "$date1 cũ hơn $date2" ;

Làm cách nào để kiểm tra ngày với ngày hiện tại trong PHP?

Trả lời. Sử dụng Hàm date() trong PHP . i. s') , ngày('d/m/y H. i. s') , v.v.

Làm cách nào để kiểm tra xem thời gian lớn hơn hay nhỏ hơn một thời gian cụ thể trong PHP?

Để so sánh thời gian đã cho với thời gian hiện tại. if (strtotime($given_time) >= time()+300) echo "Bạn đang trực tuyến"; .