मैं PHP 7.4.1 और Laravel Framework 6.20.12 का उपयोग carbon लाइब्रेरी के साथ कर रहा हूं।

मैं जांचना चाहता हूं कि कोई तारीख 7 मिनट पहले हुई है या नहीं।

मैंने कोशिश की:

        $now = Carbon::now();
        $lastPosting = $now->addMinutes(7);



        if($now->gt($lastPosting)) {
            return true;
        } else {
            return false;
        }

उपरोक्त कोड के साथ समस्या यह है कि यह उन सभी तिथियों को सेट करता है जो अतीत में सत्य हैं।

कोई सुझाव मैं क्या गलत कर रहा हूँ?

मैं आपके उत्तरों की सराहना करता हूं!

1
Carol.Kar 18 जिंदा 2021, 08:57
1
क्या आप सुनिश्चित हैं कि यह TRUE लौटा रहा है, FALSE नहीं? क्योंकि यह बिल्कुल स्पष्ट है कि $now वर्तमान समय है, और $lastPosting अब से 7 मिनट बाद है, इसलिए $now->gt($lastPosting) को हमेशा FALSE पर मूल्यांकन करना चाहिए।
 – 
kmoser
18 जिंदा 2021, 09:12

1 उत्तर

सबसे बढ़िया उत्तर

मैं कार्बन से इतना परिचित नहीं हूँ, लेकिन यहाँ मेरा दृष्टिकोण है: between() का उपयोग करें:

if($lastPosting->between( $now->subMinutes(7), $now){
    //anything in between the last 7 minutes
}
else{
    //whatever else
}

1
MoPaMo 18 जिंदा 2021, 09:23