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

PHP का DateTime :: संशोधित ('+1 महीने') अप्रत्याशित परिणाम उत्पन्न करता है?

2025-03-26 को पोस्ट किया गया
ब्राउज़ करें:752

] जैसा कि प्रलेखन में कहा गया है, इन कार्यों के "सावधान", क्योंकि वे उतने सहज नहीं हैं जितना वे प्रतीत हो सकते हैं। $ दिनांक-> संशोधित करें ('1 महीने'); // 1 महीने से आगे बढ़ें प्रतिध्वनि $ दिनांक-> प्रारूप ('y-m-d')। "\एन"; // प्रिंट 2001-01-31 $ दिनांक-> संशोधित करें ('1 महीने'); // एक और महीना अग्रिम प्रतिध्वनि $ दिनांक-> प्रारूप ('y-m-d')। "\एन"; // प्रिंट 2001-03-03

Why Does PHP's DateTime::modify(' 1 month') Produce Unexpected Results?

महीने की वृद्धि के बजाय अपेक्षित रूप से, परिणाम 3 मार्च के लिए एक छलांग है। यह क्यों है? फरवरी 1। विकल्प:

मैनुअल गणना:

अगले महीने में दिनों की संख्या की जाँच करें और मैन्युअल रूप से तदनुसार तदनुसार समायोजित करें। उदाहरण:

$ d = new DateTime ('2010-01-31'); $ d-> संशोधित करें ('अगले महीने का पहला दिन'); इको $ d-> प्रारूप ('f'), "\ n"; // सही ढंग से फरवरी

$date = new DateTime('2000-12-31');
$date->modify(' 1 month'); // Move ahead by 1 month
echo $date->format('Y-m-d') . "\n"; // Prints 2001-01-31

$date->modify(' 1 month'); // Advance another month
echo $date->format('Y-m-d') . "\n"; // Prints 2001-03-03

मैनुअल गणना या "अगले महीने के पहले दिन" सुविधा का उपयोग करके, आप अपने PHP अनुप्रयोगों में वांछित तिथि हेरफेर कार्यक्षमता प्राप्त कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3