Các giá trị ngày bắt buộc phải được so sánh trong PHP cho các mục đích khác nhau, chẳng hạn như tính toán thời hạn của một tác vụ và lên lịch cho một sự kiện. Việc so sánh hai ngày có định dạng tương tự sẽ dễ dàng hơn. Nếu cần so sánh ngày của các định dạng khác nhau, thì các giá trị ngày sẽ được yêu cầu chuyển đổi thành cùng một định dạng bằng cách sử dụng các hàm PHP tích hợp khác trước khi so sánh. Các cách khác nhau để so sánh giá trị ngày tháng trong PHP đã được trình bày trong hướng dẫn này
So sánh các ngày có định dạng tương tự
Các giá trị ngày được lưu trữ dưới dạng chuỗi trong PHP ở định dạng “yyyy-mm-dd”. Nếu giá trị ngày này không được chỉ định ở định dạng này, thì đầu ra sai sẽ được tạo. Cách so sánh hai ngày có định dạng giống nhau đã được trình bày trong hướng dẫn này
ví dụ 1. So sánh các giá trị ngày tháng bằng cách sử dụng câu lệnh có điều kiện
Tạo một tệp PHP với tập lệnh sau sẽ đọc hai giá trị ngày ở định dạng PHP từ các tham số URL. Sau đó in thông báo sau khi so sánh các giá trị ngày tháng bằng câu lệnh điều kiện và toán tử so sánh
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó nếu không có giá trị ngày nào được chuyển dưới dạng tham số URL
Sau khi thực thi tập lệnh trước, đầu ra sau sẽ xuất hiện nếu “2022-09-21 và 2022-01-22” được chuyển vào tham số URL
ví dụ 2. So sánh các giá trị ngày bằng cách sử dụng toán tử bậc ba
Tạo một tệp PHP với tập lệnh sau sẽ đọc hai giá trị ngày ở định dạng PHP từ các tham số URL. Sau đó in thông báo sau khi so sánh các giá trị ngày bằng toán tử bậc ba
Sau khi thực thi tập lệnh trước, đầu ra sau sẽ xuất hiện nếu “2022-08-25 và 2022-11-22” được chuyển vào tham số URL
So sánh các đối tượng ngày có định dạng tương tự hoặc khác nhau
Cách so sánh các đối tượng ngày tháng có định dạng giống hoặc khác nhau đã được trình bày trong phần hướng dẫn này
ví dụ 3. So sánh các đối tượng ngày có định dạng tương tự
Tạo tệp PHP với tập lệnh sau để tạo hai đối tượng ngày có định dạng tương tự bằng cách sử dụng lớp DateTime. Tiếp theo, câu lệnh điều kiện được dùng để so sánh ngày tháng
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó
Ví dụ 4. So sánh các đối tượng ngày có định dạng khác nhau
Tạo tệp PHP với tập lệnh sau để tạo hai đối tượng ngày có định dạng khác nhau bằng cách sử dụng lớp DateTime. Tiếp theo, câu lệnh điều kiện đã được dùng để so sánh ngày tháng
Sau khi thực thi tập lệnh trước đó, đầu ra sau sẽ xuất hiện nếu không có giá trị ngày nào được chuyển dưới dạng tham số URL
Sau khi thực thi tập lệnh trước đó, đầu ra sau sẽ xuất hiện nếu “2022-01-15” được chuyển vào tham số URL
Ví dụ 5. So sánh các đối tượng ngày có định dạng khác nhau bằng cách sử dụng hàm date_create[]
Tạo tệp PHP với tập lệnh sau để tạo hai đối tượng ngày có định dạng khác nhau bằng cách sử dụng hàm date_create[]. Tiếp theo, câu lệnh điều kiện đã được dùng để so sánh ngày tháng
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó
So sánh giá trị ngày dựa trên giá trị dấu thời gian
Cách so sánh giá trị ngày dựa trên giá trị dấu thời gian đã được hiển thị trong ví dụ sau
Ví dụ 6. So sánh ngày bằng cách sử dụng hàm strtotime[]
Tạo tệp PHP với tập lệnh sau sẽ so sánh hai giá trị ngày bằng cách chuyển đổi ngày thành giá trị dấu thời gian
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó
Phần kết luận
Các cách khác nhau để so sánh hai giá trị ngày có định dạng giống hoặc khác nhau đã được trình bày trong hướng dẫn này. Người dùng PHP có thể làm theo bất kỳ phương pháp nào để so sánh các giá trị ngày dựa trên yêu cầu của họ