Cách kiểm tra định dạng ngày có hợp lệ hay không trong PHP?

Có lẽ người dùng đã nhập ngày vào biểu mẫu và bây giờ, bạn muốn kiểm tra xem nó có đúng định dạng ngày hay không trước khi xử lý thêm dữ liệu hoặc chèn dữ liệu vào cơ sở dữ liệu

Giải pháp

Có một số cách để xác minh định dạng ngày hợp lệ. Chúng tôi sẽ điều tra hai trong số những người dưới đây-

Phương pháp 1. Sử dụng hàm date_parse[]

Nếu bạn chuyển định dạng ngày hợp lệ cho hàm date_parse[], nó sẽ trả về một mảng kết hợp chứa thông tin chi tiết về ngày như ngày, tháng, năm, v.v. Ngoài những thông tin đó, hàm còn trả về các số cảnh báo và lỗi dưới dạng khóa warning_count và error_count tương ứng trong mảng nếu ngày được cung cấp không phải là định dạng ngày hợp lệ

[wpdm_file id=145]

đầu ra
Nó không phải là một ngày hợp lệ

Xin lưu ý rằng hàm date_parse[] chấp nhận các định dạng ngày được chấp nhận bởi hàm strtotime[]  . Xem danh sách các định dạng ngày giờ được hỗ trợ. Vì vậy, nếu bạn sử dụng các định dạng này, hàm date_parse[] sẽ trả về giá trị true.

Phương pháp 2. Sử dụng lớp DateTime

PHP cung cấp vô số các lớp được tạo sẵn tuyệt vời để giúp các nhà phát triển của bạn giải quyết các vấn đề phổ biến. Để giải quyết vấn đề ngày & giờ, PHP cung cấp lớp DateTime

Có 2 bước để kiểm tra định dạng ngày hợp lệ bằng cách sử dụng lớp DateTime-

  • Tạo một đối tượng DateTIme mới bằng phương thức createFromFormat[] cho phép bạn tạo một đối tượng DateTIme theo định dạng mà bạn đã chỉ định trong các tham số của nó
  • Sau đó, sử dụng phương thức getLastErrors[] để kiểm tra xem có lỗi hay cảnh báo nào trong đối tượng bạn vừa tạo không

Trong ví dụ sau, chúng tôi sẽ kiểm tra xem 2014-04-31 có phải là một ngày hợp lệ hay không. Ghi chú. Tháng 4 có 30 ngày. Vì vậy, nó không phải là một ngày hợp lệ

Chủ Đề