जवाबों:
चूंकि PHP> = 5.2.2 आप DateTime
वर्ग का उपयोग इस तरह कर सकते हैं :
if (new DateTime() > new DateTime("2010-05-15 16:00:00")) {
# current time is greater than 2010-05-15 16:00:00
# in other words, 2010-05-15 16:00:00 has passed
}
डेटटाइम कंस्ट्रक्टर को दिया गया स्ट्रिंग इन नियमों के अनुसार पार्स किया गया है ।
ध्यान दें कि इसका उपयोग करना time
और strtotime
कार्य करना भी संभव है । मूल उत्तर देखें ।
new DateTime('2010-05-15')
केवल एक उदाहरण है, कोई भी DateTime ऑब्जेक्ट हो सकता है जिसे आपने पहले आरंभीकृत किया था।
$object
लेना एक डेटटाइम ऑब्जेक्ट है, मैंने उपयोग किया if (new DateTime() > $object) {}
और यह गलत तरीके से काम करता है। लेकिन if (time() > $bject->getTimeStamp()) {}
correcly काम करता है। @ सलमान ए
डेटटाइम क्लास भी है जो तुलना ऑपरेटरों के लिए एक फ़ंक्शन लागू करता है।
// $now = new DateTime();
$dtA = new DateTime('05/14/2010 3:00PM');
$dtB = new DateTime('05/14/2010 4:00PM');
if ( $dtA > $dtB ) {
echo 'dtA > dtB';
}
else {
echo 'dtA <= dtB';
}
strtotime
अपनी निर्धारित तिथि / समय को टाइमस्टैम्प में बदलने के लिए PHP -function की जाँच करें : http://php.net/manual/en/function.strtotime.php
यदि strtotime
आप अपनी तिथि / समय प्रारूप को सही ढंग से नहीं संभाल सकते हैं ("4:00 PM" शायद काम करेगा लेकिन "4PM" पर नहीं), तो आपको substr
अपने प्रारूप को पार्स / सही करने के लिए स्ट्रिंग-फ़ंक्शंस का उपयोग करने की आवश्यकता होगी, जैसे आपके टाइमस्टैम्प को पुनः प्राप्त करना एक और समारोह, जैसे mktime
।
फिर वर्तमान समय / समय ( if ($calulated_timestamp > time()) { /* date in the future */ }
) के साथ परिणामी टाइमस्टैम्प की तुलना यह देखने के लिए करें कि क्या निर्धारित तिथि / समय अतीत या भविष्य में है।
मैं तारीख / समय-कार्यों पर PHP-डॉक्टर को पढ़ने और अपने स्रोत-कोड के साथ यहां वापस आने का सुझाव देता हूं, जब आप अटक जाते हैं।
date_default_timezone_set('Asia/Kolkata');
$curDateTime = date("Y-m-d H:i:s");
$myDate = date("Y-m-d H:i:s", strtotime("2018-06-26 16:15:33"));
if($myDate < $curDateTime){
echo "active";exit;
}else{
echo "inactive";exit;
}
$myDate
इसके बराबर होगा string (0) ""
।