PHP दस्तावेज़ीकरण पर एक नज़र रखने के बाद, DateTime
ऑब्जेक्ट के निम्नलिखित दो तरीके मेरी समस्या को हल करने के लिए दोनों प्रतीत होंगे:
- दिनांक समय :: अंतर : अंतर प्राप्त करें और इसका उपयोग करें जो यह निर्धारित करने के लिए कि अधिक प्राचीन है।
- दिनांक समय :: getTimestamp : UNIX टाइमस्टैम्प प्राप्त करें और उन की तुलना करें।
इन दोनों विधियों को डोको में संस्करण> = 5.3 में उपलब्ध होने के रूप में चिह्नित किया गया है (और, आश्चर्य की बात नहीं है, अगर मैं उन्हें कॉल करने की कोशिश करता हूं तो मुझे लगता है कि वे मौजूद नहीं हैं)। मुझे 5.2.8 के लिए कोई विशिष्ट दस्तावेज नहीं मिल रहा है इसलिए मुझे यकीन नहीं है कि अगर मेरे संस्करण में समान विधियां हैं। मैं है Google पर समस्या और समाधान, जिनमें से कोई भी मेरी बहुत ही सरल आवश्यकताओं का जवाब की एक उदार सीमा पाया:
- मैं दो DateTime वस्तुओं की तुलना कैसे करूँ?
- मुझे पिछले PHP संस्करणों के लिए डोको कहां मिल सकता है? विशेष रूप से संस्करण 5.2.8?
कुछ संदर्भ के लिए, मेरे पास निम्नलिखित कोड हैं:
$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)
जाहिरा तौर पर इस आदमी पर कोई तुलना ऑपरेटर नहीं है।
संपादित करें
जाहिरा तौर पर मेरी धारणाएं पूरी तरह से झूठी थीं (इतने प्रभावी ढंग से दर्शाने के लिए मिलन का धन्यवाद)। एक तुलना ऑपरेटर है और यह ठीक धन्यवाद काम करता है। कभी-कभी मुझे एक कंपाइलर की याद आती है। बग ऊपर दिए गए कोड में है, मुझे यकीन है कि आप इसे बहुत तेजी से पाएंगे जितना मैंने किया :)।
$_POST
, या बिल्ली का बच्चा मारा जाएगा।