Nhìn vào tài liệu PHP, hai phương thức sau đây của DateTime
đối tượng dường như sẽ giải quyết vấn đề của tôi:
- DateTime :: diff : Nhận sự khác biệt và sử dụng giá trị đó để xác định cái nào cổ hơn.
- DateTime :: getTimestamp : Lấy dấu thời gian UNIX và so sánh chúng.
Cả hai phương pháp được đánh dấu trong doco như là có sẵn trong phiên bản> = 5.3 (và không có gì ngạc nhiên nếu tôi cố gắng gọi cho họ tôi thấy họ không tồn tại). Tôi không thể tìm thấy bất kỳ tài liệu cụ thể nào cho 5.2.8 vì vậy tôi không chắc có phương thức tương đương trong phiên bản của mình không. Tôi đã google vấn đề và tìm thấy một loạt các giải pháp chiết trung, không ai trong số đó trả lời những yêu cầu rất đơn giản của tôi:
- Làm cách nào để so sánh hai đối tượng DateTime?
- Tôi có thể tìm tài liệu cho các phiên bản PHP trước ở đâu? Cụ thể phiên bản 5.2.8?
Đối với một số bối cảnh, tôi có mã sau đây:
$st_dt = new DateTime(verifyParam ('start_date'));
$end_dt = new DateTime(verifyParam ('end_date'));
// is the end date more ancient than the start date?
if ($end_dt < $start_dt)
Rõ ràng không có nhà điều hành so sánh về anh chàng này.
Biên tập
Rõ ràng giả định của tôi là hoàn toàn sai (cảm ơn Milen vì đã minh họa điều này rất hiệu quả). Có một toán tử so sánh và nó hoạt động tốt cảm ơn. Đôi khi tôi thực sự nhớ một trình biên dịch. Lỗi nằm ở đoạn mã trên, tôi chắc chắn bạn sẽ tìm thấy nó nhanh hơn nhiều so với tôi đã làm :).
$_POST
vars của bạn , hoặc mèo con sẽ bị giết.