मैं एक तिथि में 2 सप्ताह के दिन जोड़ने की कोशिश कर रहा हूं, लेकिन मैं एक सरणी में दिनों को बाहर करना चाहता हूं।छुट्टियों की तारीखों को छोड़कर दिनांक प्रविष्टि में दो व्यावसायिक दिन जोड़ें
तिथियों की सरणी बाहर करने के लिए:
$bankHolidays = array();
foreach($obj as $e) {
if($e->division == 'england-and-wales') {
foreach($e->events as $events) {
$bankHolidays[] = $events->date;
}
}
}
2 जोड़ना कार्य दिवसों तिथि करने के लिए
$ret = date('d-m-Y', strtotime($bill["charge_customer_at"]. ' +2 weekdays'));
मैं तारीखों की सरणी कैसे शामिल कर सकता बाहर करने के लिए?
उदाहरण के तौर पर, यदि मेरी तिथि 2017-07-19
थी और मैं 2 सप्ताह के दिनों को जोड़ना चाहता हूं, तो 2017-07-21
आउटपुट होगा।
लेकिन अगर 2017-07-21
मेरी सरणी में था, तो इसे इस तारीख को छोड़ना चाहिए और 2 सप्ताह के दिनों को जोड़ना जारी रखना चाहिए ताकि आउटपुट सप्ताहांत की वजह से 2017-07-24
हो जाये।
मैं अपने प्रश्न के माध्यम से दो बार पढ़ा है
बदल सकते हैं और अपने वांछित उत्पादन समझ में नहीं आता। मुझे यकीन है कि अगर आप अपने वांछित आउटपुट का उदाहरण देते हैं तो मैं यह कर सकता हूं। –
मेरे अपडेट की जांच करें, मैंने एक उदाहरण दिया है। मुझे आशा है कि यह समझ में आता है – charlie
क्या आपकी स्क्रिप्ट तिथि + 2 दिन लौटाती है। "छुट्टियों की जांच करें" करें, देखें कि क्या आपकी नई तिथि आपकी छुट्टियों की सरणी में मौजूद है या नहीं। यदि ऐसा होता है, तो इसमें एक दिन जोड़ें। फिर आपको इसे सप्ताहांत में सत्यापित करने की आवश्यकता है। यदि उत्पन्न दिन शनिवार या रविवार है, तो तिथि में 1 दिन जोड़ें, और पूरी चीज को फिर से शुरू करें (छुट्टियों की जांच से शुरू)। लगता है जैसे आपके पास सिद्धांत में पहले से ही है? बस 'in_array()' विधि का उपयोग करें। –