मेरे पास एक जटिल कार्य है कि मैं कुछ दिनों के लिए दीवार के खिलाफ अपना सिर मार रहा हूं। मैंने लगभग 4 अलग-अलग दृष्टिकोणों की कोशिश की है, हालांकि प्रत्येक स्टॉल लगता है और यह बेहद निराशाजनक हो रहा है।अन्य समय सीमाओं में एक समय सीमा को विभाजित करें
मेरे पास समय सीमा है। उदाहरण के लिए, 14:30:00 से 18:30:00 तक। इस समय विचार करें किसी के काम की शिफ्ट को सीमित करें। इस समय सीमा के दौरान, वे कहते हैं कि वे 15:30:00 से 16:30:00 तक और 17:30:00 से 18:30:00 तक काम नहीं कर सकते हैं। मुझे विरोधाभासी बदलावों को हटाने के लिए मूल शिफ्ट की शुरुआत और समाप्ति समय को संशोधित करने की आवश्यकता है।
मूल पारी सरणी इस तरह दिखता है:
$original_shift[0]['start'] = '14:30:00';
$original_shift[0]['end'] = '18:30:00';
और समय इस तरह मूल बदलाव नज़र से निकाले जाने का पर्वतमाला:
:
$subshift[0]['start'] = '15:30:00';
$subshift[0]['end'] = '16:30:00';
$subshift[1]['start'] = '17:30:00';
$subshift[1]['end'] = '18:30:00';
यहाँ एक दृश्य है
तो, मुझे मूल रूप से मेरी मूल शिफ्ट की आवश्यकता है इस तरह दिखेगा जब मेरा कार्य पूर्ण हो:
$original_shift[0]['start'] = '14:30:00';
$original_shift[0]['end'] = '15:30:00';
$original_shift[1]['start'] = '16:30:00';
$original_shift[1]['end'] = '17:30:00';
कुछ जटिलताओं कि मैं भी विचार करने की जरूरत हैं:
इन समय सीमाओं किसी भी बार (आधे घंटे मैं के रूप में करने के लिए विवश नहीं किया जा सकता मेरे उदाहरण में प्रयोग किया जाता है), हालांकि मुझे 100% निश्चितता के साथ पता चलेगा कि अनुपलब्ध समय सीमाएं हमेशा मूल शिफ्ट की शुरुआत और अंत समय के बीच या उसके बीच समाप्त होती हैं।
अनुपलब्ध समय बट हो सकता है और/या पूरे मूल शिफ्ट के समय को ले सकता है।
मैं "मेरे कोड लिखने" करने के लिए किसी के लिए नहीं देख रहा हूँ के रूप में ज्यादा मैं कोई है जो अतीत में कुछ इस तरह से निपटा गया है और वे इसे कैसे पूरा किया पर कुछ जानकारी हो सकता है के लिए देख रहा हूँ के रूप में।
मैंने कुछ स्पष्टीकरण दिए हैं, हालांकि अंतिम कोड ब्लॉक यह नहीं दिखाता है कि यह कैसे करना है, यह दिखाता है कि मुझे उत्पादन के लिए अंतिम उत्पाद की आवश्यकता है। –
मूल शिफ्ट को पहले से विभाजित किया जा सकता है, उदा। क्या इसमें पहले से ही अनुपलब्ध समय हो सकता है? – Gordon