PHP में समय का हेरफेर: H:i से 30 मिनट जोड़ना और घटाना
PHP में, समय से संबंधित कार्यों को संभालना विभिन्न कार्यों के लिए महत्वपूर्ण है अनुप्रयोग. एक सामान्य परिदृश्य में "H:i" के रूप में स्वरूपित समय मानों को संशोधित करना शामिल है। यह प्रारूप समय को घंटों और मिनटों में दर्शाता है, जैसे "10:00" या "13:30।"
ऐसे मानों से विशिष्ट समय अंतराल को जोड़ने या घटाने के लिए, हम स्ट्रेटोटाइम() और दिनांक( का उपयोग कर सकते हैं ) कार्य. हालाँकि, यदि प्रारंभिक समय मान को टाइमस्टैम्प के रूप में उचित रूप से स्वरूपित नहीं किया गया है, तो कुछ अप्रत्याशित व्यवहार हो सकता है।
आइए एक उदाहरण पर विचार करें जहां हमारा लक्ष्य दो नए मान बनाना है: $startTime $time से 30 मिनट पहले और $endTime 30 $time के बाद मिनट, जहां $time का प्रारूप "H:i" है।
नीचे दिया गया कोड स्निपेट प्रारंभ में लग सकता है उचित:
$startTime = date("H:i",strtotime('-30 minutes',$time));
$endTime = date("H:i",strtotime(' 30 minutes',$time));
हालाँकि, "10:00" को $time के रूप में पार करने पर, हमें अप्रत्याशित परिणाम मिलते हैं: $startTime बन जाता है इच्छित "09:30" के बजाय "00:30" और $endTime "10:30" के बजाय "01:30" हो जाता है।
मुख्य मुद्दा प्रारंभिक में है यह धारणा कि $time एक टाइमस्टैम्प है। हालाँकि, यह केवल "H:i" स्वरूपित एक स्ट्रिंग है। इसे हल करने के लिए, हमें पहले strtotime() फ़ंक्शन का उपयोग करके $time को टाइमस्टैम्प में परिवर्तित करना होगा।
सही किया गया कोड:
$time = strtotime('10:00');
$startTime = date("H:i", strtotime('-30 minutes', $time));
$endTime = date("H:i", strtotime(' 30 minutes', $time));
अब, परिणाम हमारी अपेक्षाओं के अनुरूप हैं: $startTime "09:30" हो जाता है और $endTime "10:30" हो जाता है। यह सुनिश्चित करके कि $time शुरू से ही एक टाइमस्टैम्प है, हम PHP में सटीक समय हेरफेर कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3