PHP strtotime() फ़ंक्शन
उदाहरण
अंग्रेजी टेक्स्ट तारीख-समय को Unix टाइमस्टैप में पार्सिंग करना:
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?>
परिभाषा और उपयोग
strtotime() फ़ंक्शन किसी अंग्रेजी टेक्स्ट के तारीख या समय के वर्णन को Unix टाइमस्टैप (January 1 1970 00:00:00 GMT से शुरू होकर की दिनों की संख्या) में पार्सिंग करता है।
ध्यान देंःयदि वर्ष को दो अंकों के फार्मेट में प्रस्तुत किया जाता है तो वैल्यू 0-69 2000-2069 के लिए मैप किया जाएगा और वैल्यू 70-100 1970-2000 के लिए मैप किया जाएगा।
ध्यान देंःकृपया m/d/y या d-m-y फार्मेट के तारीख को ध्यान में रखें। अगर विभाजक सीधी रेखा (/) है तो अमेरिका का m/d/y फार्मेट का उपयोग करें। अगर विभाजक खड़ी रेखा (-) या बिंदु (.) है तो यूरोपीय d-m-y फार्मेट का उपयोग करें। संभावित त्रुटियों से बचने के लिए आपको हो सके तो YYYY-MM-DD फार्मेट का उपयोग करना चाहिए या date_create_from_format() फ़ंक्शन का उपयोग करें।
व्याकरण
strtotime(time,now);
पारामीटर | वर्णन |
---|---|
time | अनिवार्य।तारीख़ / समय शब्द को निर्दिष्ट करने के लिए इस्तेमाल किया जाता है。 |
now | वृद्धिपूर्ण।समयस्टैम्प को गिनने के लिए इस्तेमाल किए जाने वाले समयस्टैम्प को निर्दिष्ट करने के लिए इस्तेमाल किया जाता है।इस पारामीटर को छोड़ने पर वर्तमान समय का इस्तेमाल किया जाता है。 |
तकनीकी विवरण
वापसी मान: | यदि सफल होता है तो टाइमस्टैम्प वापस किया जाता है, असफल होने पर FALSE वापस किया जाता है。 |
---|---|
PHP संस्करण: | 4+ |
अद्यतन लॉग
5.3.0: | अब सापेक्षिक समय फ़ॉर्मेट, जैसे इस सप्ताह, पिछला सप्ताह, पिछला सप्ताह, अगला सप्ताह, एक सप्ताह से पहले और एक सप्ताह बाद, सप्ताह को सोमवार से लेकर रविवार तक गिना जाता है, नहीं कि वर्तमान तारीख़ / समय के सापेक्षिक 7 दिन के रूप में गिना जाता है。 |
5.3.0 | PHP 5.3.0 से पहले, 24:00 एक वैध फ़ॉर्मेट नहीं था और strtotime() FALSE वापस करता था。 |
5.2.7 | इससे पहले की संस्करण में, यदि महीने के किसी दिन को चाहते हैं और वह दिन महीने का पहला दिन है, तो गलती से एक सप्ताह बढ़ाकर वापस की गई गिनती को बढ़ाया गया था, इस बात को अब सुधारा गया है。 |
5.1.0 | असफल होने पर FALSE वापस किया जाता है (इससे पहले की संस्करण में -1 वापस किया जाता था), और टाइमज़ोन त्रुटियों के लिए E_STRICT और E_NOTICE जोड़ी गई हैं。 |
5.0.2 | अब "नया" और अन्य सापेक्षिक समय को वर्तमान समय के आधार पर सही तरीके से गिना जाता है, नहीं कि आज की रात के समय के आधार पर。 |
5.0.0 | माइक्रोसेकंड (लेकिन माइक्रोसेकंड की संख्या आमतौर पर नज़रअंदाज़ की जाती है) को अनुमति दी गई है。 |
4.4.0 | PHP 4.4 से पहले, "नेक्स्ट" गलती से +2 के रूप में गिना गया था।इसके लिए आम समाधान "+1" का इस्तेमाल किया जाता है。 |