"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में समय प्रारूपों को संभालते समय, हम अप्रत्याशित परिणामों से कैसे बच सकते हैं?

PHP में समय प्रारूपों को संभालते समय, हम अप्रत्याशित परिणामों से कैसे बच सकते हैं?

2024-11-19 को प्रकाशित
ब्राउज़ करें:543

When Handling Time Formats in PHP, How Can We Avoid Unexpected Results?

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 में सटीक समय हेरफेर कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729223781 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3