दो बार मूल्य जोड़ें और अन्य समय की तुलना करें

मेरे पास दो बार मान हैं स्टार्टटाइम = 23: 00: 00 और अनुमान समय = 00: 45: 00 अब मैं स्टार्टटाइम और अनुमान समय जोड़ना चाहता हूं और उसे एक वैरिएबल में स्टोर करना चाहता हूं, मैंने ऐसा किया

$add = abs(strtotime($starttime) + strtotime($estimationtime));

और अब मुझे एक नए समय की तुलना करना चाहिए वर्तमान समय या किसी अन्य समय अंतराल (23:50:00)

if($time >=$starttime && $time <=$add)
{
$message=array("message"=>"there is an appointment");
}

अगर मैं $ जोड़ता हूं तो मुझे सही प्रारूप नहीं मिल रहा है यह दिखाता है 2675756700 कृपया इसे हल करने में मेरी सहायता करें

0
जोड़ा संपादित
विचारों: 1

2 उत्तर

strtotime() एक टाइमस्टैम्प देता है, जो जनवरी 1/1970 के बाद से सेकंड की संख्या है। आप इसकी तुलना किसी प्रारूपित समय मान से नहीं कर सकते - यह केवल एक पूर्णांक है।

तो मूल रूप से, आप इसके बराबर कर रहे हैं:

$add = 1 + 2;//3

if (3 >= '23:50:00') ...

यदि आप समय मूल्यों को टाइमस्टैम्प के रूप में तुलना करना चाहते हैं, तो आपको टाइमस्टैम्प में सब कुछ बदलना होगा। या, आप डेटटाइम ऑब्जेक्ट का उपयोग कर सकते हैं, जो आपके लिए इस तरह की बहुत सारी चीज़ें स्वचालित रूप से संभाल लेंगे।

0
जोड़ा

यदि आप अपने $ add चर को एक पठनीय रूप में गूंजना चाहते हैं तो आपको इसे पहले प्रारूपित करना होगा।

echo(date("H:i:s", $add));
0
जोड़ा