PHP सर्वर समय चालू है। दिनांक और समय को टाइमस्टैम्प प्रारूप में बदलें। हमारी खबर को सब्सक्राइब क्यों करें

विभिन्न प्रोग्रामिंग कार्यों में, दिनांक और समय मानों के साथ विभिन्न जोड़तोड़ काफी सामान्य हैं। एक दुर्लभ स्वचालित प्रणाली, एक डेटाबेस, किसी विशेष प्रक्रिया के समय के बारे में जानकारी संग्रहीत किए बिना कर सकता है। डेटाबेस रिकॉर्ड में केवल एक तिथि जोड़ने या उस तिथि को प्रदर्शित करने के अलावा, इन तिथियों को प्रदर्शित करने के लिए कई कार्य हैं विभिन्न रूप, जाँच करना कि क्या वर्तमान समय किसी दिए गए टाइमर से मेल खाता है, दो तिथियों के बीच के समय की गणना करना, और भी बहुत कुछ।

टाइमस्टैम्प की अवधारणा को समझने के लिए आप दो डेमो पेज बना सकते हैं। तिथियां रोजमर्रा की जिंदगी का वह हिस्सा हैं जिनके साथ बिना सोचे-समझे काम करना आसान है। यह कोई तर्क नहीं लेता है, लेकिन एक पूर्णांक देता है। यह निम्नलिखित परिणाम देगा -। समझना मुश्किल है।

अब तारीख और समय पर आपका पूरा नियंत्रण है। आप इस तिथि और समय को किसी भी प्रारूप में प्रारूपित कर सकते हैं। निम्न तालिका उन कोडों को सूचीबद्ध करती है जिनमें प्रारूप स्ट्रिंग हो सकती है -। मुझे आशा है कि आप अपनी आवश्यकताओं के अनुसार दिनांक और समय को प्रारूपित करने का तरीका अच्छी तरह से समझ गए होंगे।

तिथियों के साथ काम करने की सुविधा के लिए, प्रत्येक प्रोग्रामिंग भाषा में दिनांक और समय मानों को संग्रहीत करने के लिए अपने विशेष डेटा प्रकार होते हैं। अक्सर, यह एक संख्यात्मक मान होता है, या तो एक पूर्णांक या एक फ़्लोटिंग पॉइंट मान होता है।

पर पीएचपी कामएक तारीख के साथ सबसे अधिक बार UNIX TIMESTAMP का सामना करना पड़ता है। यहां समय को एक पूर्णांक के रूप में संग्रहीत किया जाता है। समय की गणना 1 जनवरी 1970 से शुरू होती है। इसलिए, उदाहरण के लिए, दिनांक और समय 12/11/2014 7:40:00 अपराह्न 1418316000 संख्या द्वारा दर्शाया जाएगा। यह आंकड़ा दिखाता है कि 1 जनवरी 1970 की शून्य तिथि के बाद से कितने सेकंड बीत चुके हैं, जिसे यूनिक्स युग कहा जाता है। .

निर्दिष्ट प्रारूप में ब्लॉग का वर्तमान स्थानीय समय लौटाता है। संस्करण 9 से शुरू होकर, पहले पैरामीटर के लिए कोई अन्य मान समय प्रारूप के रूप में उपयोग किया जाएगा। यदि 0 दिया गया है या कोई दूसरा पैरामीटर नहीं है, तो वापसी मान सामान्य सेटिंग पृष्ठ पर ब्लॉग की समय क्षेत्र सेटिंग में घोषित समय क्षेत्र के लिए स्थानीय समय है।

दिनांक और समय को टाइमस्टैम्प प्रारूप में बदलें

यह उदाहरण मिलता है वर्तमान समयऔर चर के लिए पैरामीटर निर्दिष्ट करता है। हमें जो जानकारी प्रिंट करने की आवश्यकता है उसे प्राप्त करने के लिए, हमें निम्नलिखित में से कुछ या सभी कार्यों का उपयोग करना चाहिए। अब हम तारीख की जानकारी प्रिंट कर सकते हैं। हालांकि, टाइमस्टैम्प एक वैकल्पिक पैरामीटर है, यदि शामिल नहीं है तो वर्तमान दिनांक और समय का उपयोग किया जाएगा। निम्नलिखित कथन आज की तारीख को प्रदर्शित करता है।

एक PHP पृष्ठ का एक उदाहरण जो डेटा रूपांतरण क्षमता प्रदान करता है, साइट पर प्रोग्राम अनुभाग में "दिनांक और समय प्रारूप रूपांतरण" द्वारा प्रस्तुत किया जाता है। यहां आप यूनिक्स टाइमस्टैम्प प्रारूप में वांछित तिथि बना सकते हैं, साथ ही इस प्रारूप को एक मानक, मानव-पठनीय रूप में ला सकते हैं।

PHP में वर्तमान समय और दिनांक प्राप्त करना

वर्तमान सर्वर समय प्राप्त करने के लिए, फ़ंक्शन का उपयोग करें

यहां कुछ दिनांक-संबंधित प्रारूप वर्ण दिए गए हैं जो आमतौर पर प्रारूप स्ट्रिंग में उपयोग किए जाते हैं। अतिरिक्त दृश्य स्वरूपण जोड़ने के लिए हाइफ़न, अवधि, स्लैश, या रिक्त स्थान जैसे अन्य वर्ण सम्मिलित करके दिनांक के कुछ हिस्सों को अलग किया जा सकता है।

हमारे समाचार की सदस्यता क्यों लें !?

इसी तरह, आप समय स्ट्रिंग को प्रारूपित करने के लिए निम्न वर्णों का उपयोग कर सकते हैं। उपरोक्त उदाहरण निम्नलिखित परिणाम देता है। यदि दिनांक और समय निर्दिष्ट नहीं है, तो वर्तमान दिनांक और समय के लिए टाइमस्टैम्प वापस कर दिया जाता है। टिप्पणी। आप जितने चाहें उतने तर्क छोड़ सकते हैं, और इसके बजाय वर्तमान समय के अनुरूप मूल्य का उपयोग किया जाएगा।

अंतर समय (शून्य)

जो यूनिक्स टाइमस्टैम्प प्रारूप में मूल्य वापस कर देगा।

इकोटाइम (); // यूनिक्स टाइमस्टैम्प प्रारूप में वर्तमान समय प्रदर्शित करें

पहली नज़र में, यह किसी व्यक्ति के लिए बहुत सुविधाजनक प्रारूप नहीं है, लेकिन, जैसा कि आप जानते हैं, डेटा का प्रतिनिधित्व जितना सरल होगा, कंप्यूटर द्वारा इन मूल्यों का प्रसंस्करण उतना ही तेज़ होगा। साथ ही, किसी डेटाबेस में किसी संख्या को संग्रहीत करना किसी विशेष प्रारूप की तुलना में बहुत अधिक किफायती है। साथ ही, PHP समय के साथ यूनिक्स और विंडोज दोनों प्लेटफॉर्म पर समान रूप से काम करती है, जिससे इनमें से किसी भी प्लेटफॉर्म पर कोड का उपयोग करना संभव हो जाता है।

तारीख के साथ काम करने के उदाहरण

जैसा कि निम्नलिखित उदाहरण में दिखाया गया है, जो एक तिथि प्रदर्शित करता है जो वर्तमान तिथि से 30 महीने बाद दिखाई देता है? आइए देखें कि कैसे प्रदर्शित किया जाए आज की तारीखया समय। फ़ंक्शन दो तर्क लेता है। पहला जो आवश्यक है वह एक स्ट्रिंग है और यह दिनांक को प्रारूपित करता है।

दूसरा, जो वैकल्पिक है, समय निर्धारित करता है। यदि आप दूसरा तर्क छोड़ देते हैं, तो यह वर्तमान दिनांक और समय पर डिफ़ॉल्ट हो जाता है। मूल रूप से, यह बहुत आसान है। स्वरूपण विकल्पों को याद रखना इतना आसान नहीं है। आइए नीचे स्क्रॉल करें और उन पर एक नज़र डालें। 30 से अधिक स्वरूपण वर्ण हैं। उनमें से कुछ को याद रखना आसान है, लेकिन उनमें से अधिकांश मायने नहीं रखते।

PHP डेटाटाइम प्रारूप रूपांतरण

संख्यात्मक दिनांक मान को अधिक पठनीय मानों में परिवर्तित करने का सबसे सरल तंत्र फ़ंक्शन द्वारा प्रदान किया गया है:

सरणी गेटडेट ()

यह दिनांक जानकारी युक्त एक सहयोगी सरणी देता है। यदि टाइमस्टैम्प पैरामीटर निर्दिष्ट नहीं है, तो वर्तमान समय की जानकारी वापस कर दी जाएगी। इस सरणी में निम्नलिखित मान हैं:

नाम, वैसे, सब केवल पर अंग्रेजी भाषा. आइए एक छोटी सी कोशिश करते हैं। चलो मेरे संपादन कार्यक्रम पर चलते हैं और हमारे पास केवल आज ही होगा। फिर हम इसे डेट फंक्शन से जोड़ते हैं और फॉर्मेट स्ट्रिंग लोअरकेस 1 होगी। यदि हम इसे सेव करते हैं और फिर इसे ब्राउज़र में देखते हैं, तो यह हमें बताएगा कि "आज सोमवार है"। और निश्चित रूप से यह अलग होगा कि आप सप्ताह के किस दिन इसका परीक्षण कर रहे हैं।

आप स्वरूपण वर्णों को जोड़ सकते हैं और विराम चिह्न का उपयोग कर सकते हैं। इसे सेव करें और अपने ब्राउजर को रिफ्रेश करें। आप प्रारूप वर्णों का उपयोग करके उसी तरह समय प्रदर्शित करते हैं। यह तब तक रीफ्रेश नहीं होता जब तक कि ब्राउज़र में पेज को फिर से लोड नहीं किया जाता है। जिस तरह एक प्रारूप स्ट्रिंग में विराम चिह्न हो सकते हैं, उसी तरह आप सादा पाठ भी जोड़ सकते हैं।

परिणामी सरणी आपको मूल्यों को वांछित रूप में प्रदर्शित करने की अनुमति देती है:

$तारीख = 1418372345;
$date_mas = getdate($date);
इको $ date_mas ["mday"]। "।"। $ date_mas ["सोम"]। "।"। $date_mas["वर्ष"]; // 12.12.2014


आप दिनांक और समय प्रारूप को परिवर्तित करने के लिए फ़ंक्शन का उपयोग भी कर सकते हैं:

स्ट्रिंग दिनांक (स्ट्रिंग $ टेम्पलेट [, int $unix_timestamp])

इसे वांछित प्रारूप में वर्तमान दिनांक यूनिक्स टाइमस्टैम्प प्राप्त करने के लिए डिज़ाइन किया गया है। $template स्ट्रिंग पैरामीटर आउटपुट स्वरूप निर्दिष्ट करता है। $unix_timestamp पैरामीटर के साथ, आप निर्दिष्ट कर सकते हैं कि किस समय मान के साथ काम करना है। यह वैकल्पिक है, इसलिए यदि आप इसे निर्दिष्ट नहीं करते हैं, तो वर्तमान दिनांक और समय का उपयोग किया जाएगा।

हमें एक निश्चित तारीख पर समय मिलने की उम्मीद है। सादा पाठ प्राप्त करने के लिए आपको इससे बचना होगा। और इस बार हमें यह वास्तविक पाठ मिलता है। दिनांक फ़ंक्शन का उपयोग पूर्वनिर्धारित स्थिरांक के साथ भी किया जा सकता है। वे सभी ऑनलाइन दस्तावेज में सूचीबद्ध हैं।

आइए बस दस्तावेज़ीकरण पर वापस जाएं और यदि हम थोड़ा स्क्रॉल करते हैं, तो हम देख सकते हैं कि यहां पूर्वनिर्धारित दिनांक स्थिरांक के लिए एक लिंक है। यदि हम इसका अनुसरण करते हैं, तो यहाँ अचर हैं। स्थिरांक दो प्रकार के होते हैं। वे दोनों ऐसा ही करते हैं। इससे कोई फर्क नहीं पड़ता कि आप क्या उपयोग करते हैं, वे सभी समर्थित हैं। दिनांक फ़ंक्शन के साथ काम करने का सबसे कठिन पहलू स्वरूपण वर्णों को याद रखना है। तो यह क्या है एक अच्छा विचारऑनलाइन दस्तावेज़ों को बुकमार्क करने के लिए जहां वे सभी सूचीबद्ध हैं।

प्रारूप निम्नलिखित मानों द्वारा दिया गया है:

एक"पहले" और "दोपहर" के बाद: "am" या "pm"
"पहले" और "दोपहर" के बाद बड़े अक्षरों में: "AM" या "PM"
डीमहीने का दिन 2 अंकों में (यदि 10 से कम है, तो पहले शून्य) (01 से 31)
डीसप्ताह का दिन 3 अक्षरों में। उदाहरण के लिए, "सोम" (सोमवार)
जेमहीने का दिन 1-2 अंककोई अग्रणी शून्य नहीं (1 से 31)
एफमहीने का नाम। उदाहरण के लिए, "जनवरी"
एचघंटा, 12 घंटे का प्रारूप (01 से 12)
एचघंटा, 24 घंटे का प्रारूप (00 से 23)
जीघंटा, बिना शून्य के 12 घंटे का प्रारूप (1 से 12 तक)
जीघंटे, शून्य के बिना 24 घंटे का प्रारूप (0 से 23)
मैंमिनट (00 से 59)
मैं (पूंजी मैं)1 यदि डेलाइट सेविंग टाइम प्रभावी है, तो 0 अन्यथा
ली1 यदि वर्ष एक लीप वर्ष है, या 0 यदि यह एक लीप वर्ष नहीं है
बीइंटरनेट समय प्रारूप में समय ( वैकल्पिक प्रणालीदिन का समय) (000 से 999)
टीकंप्यूटर का समय क्षेत्र। उदाहरण के लिए, एमडीटी
एल (लोअरकेस एल)हफ्ते का दिन। उदाहरण के लिए, "सोमवार"
एममहीना, शून्य के साथ दो अंक (01 से 12)
एनमहीना, शून्य के बिना एक या दो अंक (1 से 12 तक)
एममहीने का संक्षिप्त नाम। उदाहरण के लिए, "जन"
टीनिर्दिष्ट महीने में दिनों की संख्या (28 से 31 तक)
एससेकंड (0 से 59)
एसदो-अक्षर अंग्रेजी क्रमिक प्रत्यय ("सेंट", "एनडी", "आरडी" या "वें")
यूUNIX युग की शुरुआत के बाद से सेकंड की पूर्णांक संख्या
आपवर्ष, डिजिटल, 2 अंक (14)
यूवर्ष, डिजिटल, 4 अंक (2014)
जेडवर्ष में दिन की क्रम संख्या (0 से 365 तक)
जेडसेकंड में टाइमज़ोन ऑफ़सेट (-43200 से 43200)
एनISO-8601 मानक के अनुसार सप्ताह के दिन की क्रम संख्या 1 (सोमवार) से 7 (रविवार) तक, (PHP 5.1.0 में जोड़ा गया)
वूसप्ताह के दिन की क्रम संख्या 0 (रविवार) से 6 (शनिवार) तक
वूISO-8601 मानक के अनुसार वर्ष के सप्ताह की क्रम संख्या; सप्ताह सोमवार से शुरू होता है (PHP 4.1.0 में जोड़ा गया)
हेISO-8601 मानक के अनुसार वर्ष संख्या। Y के समान अर्थ है, सिवाय इसके कि जब ISO सप्ताह संख्या (W) पिछले या अगले वर्ष से संबंधित हो; तो उस सप्ताह का वर्ष उपयोग किया जाएगा। (PHP 5.1.0 में जोड़ा गया)
समय क्षेत्र कोड। उदाहरण के लिए: यूटीसी, जीएमटी, अटलांटिक/अज़ोरेस (PHP 5.1.0 में जोड़ा गया)
हेग्रीनविच मीन टाइम से अंतर, घंटों में। उदाहरण के लिए: +0200
पीबृहदान्त्र के साथ ग्रीनविच माध्य समय से घंटों और मिनटों के बीच का अंतर। उदाहरण के लिए: +02: 00 (PHP 5.1.3 में जोड़ा गया)
सीआईएसओ 8601 प्रारूप में दिनांक। उदाहरण के लिए, 2014-12-12T15:19:21+00:00 (PHP 5 में जोड़ा गया)
आरप्रारूप में दिनांक »आरएफसी 2822। उदाहरण के लिए: गुरु, 21 दिसंबर 2000 16:01:07 +0200
यूयूनिक्स युग की शुरुआत के बाद से सेकंड की संख्या (यूनिक्स युग, 1 जनवरी, 1970 00:00:00 GMT)

जैसा कि आप सूची से देख सकते हैं, आप इस फ़ंक्शन के साथ बहुत से उपयोगी दिनांक डेटा प्राप्त कर सकते हैं। उदाहरण के लिए:

प्रत्येक महीने के तीसरे गुरुवार की तारीख या अगले के बाद शुक्रवार की गणना करने की आवश्यकता है? उदाहरण के लिए, आप सीख सकते हैं कि समय क्षेत्र कैसे ढूंढें और सेट करें, दिनांक गणनाएं करें जिसमें विभिन्न समय क्षेत्र और डेलाइट सेविंग टाइम शामिल हों, और सूर्योदय और सूर्यास्त के समय की गणना करें। ब्राउज़ करना शुरू करें और सीखें कि इन शक्तिशाली सुविधाओं को अपने प्रोग्रामिंग शस्त्रागार में कैसे शामिल किया जाए।

PHP में वर्तमान समय और दिनांक प्राप्त करना

समय क्षेत्र पृथ्वी पर एक ऐसा क्षेत्र है जिसमें कानूनी, वाणिज्यिक और सामाजिक उद्देश्यों के लिए एक ही मानक समय होता है। सुविधाजनक रूप से, निकट वाणिज्यिक या अन्य यातायात वाले क्षेत्रों में एक ही समय रहता है, इसलिए समय क्षेत्र देशों और उनके उपखंडों की सीमाओं का अनुसरण करते हैं।

$तारीख = 1418372345; // मूल तिथि और समय 12/12/2014 11:19:05

इको डेट ("d.m.Y", $ date); // 12/12/2014 (तारीख)
गूंज तिथि ("एच: आई: एस", $ तिथि); // 11:19:05 (समय)
इको डेट ("एच: आई", $ डेट); // 11:19 (समय)
गूंज तिथि ("टी", $ तिथि); // 31 (एक महीने में दिनों की संख्या)
गूंज तिथि ("जेड", $ तिथि); // 345 (वर्ष में दिन की क्रम संख्या)
इको डेट ("एल डीएस \ एफ वाई एच: आई: एस ए", $ तारीख); // शुक्रवार 12 दिसंबर 2014 11:19:05 AM

जब समय आता है, तो यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ताओं को गलतियों से बचने के लिए अपने स्थानीय समय में प्रदर्शित समय मिले, खासकर जब आपके पास दुनिया के विभिन्न हिस्सों में कार्यालय या उपयोगकर्ता हों। यह सुनिश्चित करने के लिए कि सभी उपयोगकर्ताओं को हर समय सुविधाजनक प्रारूप में प्रदर्शित किया जाता है।

दोनों विधियों को यहाँ समझाया गया है। प्रारूप विकल्प स्ट्रिंग में निम्नलिखित वर्णों का उपयोग किया जा सकता है। आप इसे अपने स्थानीय सर्वर पर उपयोग कर सकते हैं या यदि आपका अपना सर्वर है। किसी भी मामले में, सिस्टम समय पर भरोसा करने की अनुशंसा नहीं की जाती है।

कई प्रमुख शहरों का देशांतर और अक्षांश

इसलिए, जब तक आप आश्वस्त न हों, इस पद्धति की अनुशंसा नहीं की जाती है। यह विधि काफी सरल है क्योंकि इसमें किसी कॉन्फ़िगरेशन की आवश्यकता नहीं होती है। उपरोक्त कोड के लिए आउटपुट नीचे दिया गया है। यह भारतीय मानक समय में समय प्रदर्शित करता है। उपरोक्त दो कार्यों का उपयोग करके आप डेटाबेस में संग्रहीत समय को अपने इच्छित समय में नहीं बदल सकते।

पैटर्न में शामिल अन्य वर्णों को स्ट्रिंग में प्रदर्शित किया जाएगा। यदि आपको किसी ऐसे वर्ण को दर्ज करने की आवश्यकता है जो फ़ंक्शन में प्रारूप कोड के रूप में उपयोग किया जाता है, तो उनके सामने एक "\" वर्ण डाला जाता है। मान "\n" (न्यूलाइन कैरेक्टर) के लिए, "\\n" निर्दिष्ट किया जाना चाहिए। इस प्रकार, आप दिनांक और समय की जानकारी वाले पूरे संदेश को आउटपुट कर सकते हैं:

समय को एक क्षेत्र में दूसरे क्षेत्र में परिवर्तित करना

यदि आपके पास किसी अन्य क्षेत्र में आपके डेटाबेस में समय संग्रहीत है और आपको इसकी आवश्यकता है, तो आप उपरोक्त चीजों के साथ इसे प्राप्त नहीं कर सकते हैं, भले ही आपके पास अलग-अलग टाइमज़ोन का उपयोग करने वाले उपयोगकर्ता हों, आप इसे उपयोगकर्ता के रूप में उपयोग करके कर सकते हैं वांछित समय निर्धारित करें जब उसे इसकी आवश्यकता हो।

ऐसा करने के लिए, आपको डेटाबेस में समय संग्रहीत करने के लिए एक मानक बनाने की आवश्यकता है। कोई भी प्रारूप ठीक रहेगा, लेकिन रूपांतरण को पूरा करने के लिए आपको कुछ और काम करने की आवश्यकता हो सकती है। तीन विकल्प आते हैं, लेकिन पहले एक समस्या है। टाइमस्टैम्प सिर्फ एक पूर्णांक है। तो, अंत में, हम इस विकल्प पर आएंगे कि क्या उपयोग करना है। इसका उपयोग करना आसान है और डेटा तालिका में मेमोरी की मात्रा और डेटा को पढ़ने और लिखने के दौरान निष्पादन की गति के मामले में सबसे कुशल है।

गूंज तिथि ( "आज जेड-वें दिनवाई-वें वर्ष", $ तारीख); // आज 2014 का 345वां दिन है

दिनांक और समय को टाइमस्टैम्प प्रारूप में बदलें

किसी दिनांक को मानक प्रारूप से संख्यात्मक टाइमस्टैम्प मान में बदलने के लिए, फ़ंक्शन का उपयोग करें:

इंट एमकेटाइम (]]]]]])

mktime() फ़ंक्शन तर्कों द्वारा दिए गए दिनांक और समय के अनुरूप एक यूनिक्स समय मान देता है। उदाहरण के लिए:

फोर्ज

हालाँकि, कुछ प्रश्न अधिक जटिल होंगे क्योंकि आपकी तिथि दिनांक फ़ील्ड में नहीं है और आप लंबे समय में खो सकते हैं।

प्रारूप

यह उपयोगकर्ताओं के स्थानीय समय क्षेत्र में सभी तिथियों को प्रदर्शित करेगा। फ़ंक्शन का उपयोग दिनांक और समय को भिन्न प्रारूप में प्राप्त करने के लिए किया जा सकता है।

ये सुविधाएँ वेब सर्वर की समय क्षेत्र सेटिंग्स पर निर्भर करती हैं। अतिरिक्त स्वरूपण जोड़ने के लिए अक्षरों के बीच ":" जैसे अन्य वर्णों का भी उपयोग किया जा सकता है। आप प्रारूप स्ट्रिंग से आउटपुट को अनुकूलित भी कर सकते हैं। नीचे है पूरी सूचीस्वरूपण विकल्प।

$my_date = mktime(10, 30, 0, 12, 12, 2014);

आपको फ़ंक्शन तर्कों के क्रम के बारे में सावधान रहना चाहिए: घंटे, मिनट, सेकंड, महीना, दिन, वर्ष।

टाइमस्टैम्प में केवल दिनांक मान उत्पन्न करने के अलावा, mktime() फ़ंक्शन का उपयोग तिथियों के साथ अंकगणित करने के लिए किया जा सकता है। ऐसा करने के लिए, आप बस आवश्यक तर्क दर्ज कर सकते हैं। उदाहरण के लिए, यदि आप माह 14 निर्दिष्ट करते हैं, तो अंतिम मान में, माह दूसरा होगा, और वर्ष का मान एक से बढ़ जाएगा:

इस फ़ंक्शन का उपयोग प्रोग्राम में किसी भिन्न समय क्षेत्र के साथ कार्य करने के लिए किया जाना चाहिए। यहां मेरे ब्लॉग में एक नए जोड़े के हिस्से के रूप में एक वेब विकास श्रृंखला की शुरुआत है, जिसमें कोड ट्यूटोरियल और कोड स्निपेट शामिल हैं जो उपयोग करने के लिए स्वतंत्र हैं। यह सचमुच सर्वर तकनीक का उपयोग करके वर्तमान तिथि में खींचता है और वर्ष को मैन्युअल रूप से टाइप करने के बजाय कार्यान्वित करना वास्तव में आसान है।

प्रारंभ और चालू वर्ष

विवरण के लिए नीचे एक उदाहरण है। इस फ़ंक्शन का प्रत्येक पैरामीटर डिफ़ॉल्ट समय क्षेत्र का उपयोग करता है यदि उस पैरामीटर में कोई समय क्षेत्र निर्दिष्ट नहीं है। ध्यान रखा जाना चाहिए कि प्रत्येक सेटिंग के लिए अलग-अलग समय क्षेत्रों का उपयोग न करें जब तक कि वह इरादा न हो।

$my_day = 12;
$my_month = 12;
$my_year = 2014;

$new_date = mktime(0, 0, 0, $my_month + 5, $my_day, $my_year);

गूंज तिथि ("d.m.Y", $ new_date); // 05/12/2015 (तारीख)

आप अन्य मापदंडों के साथ भी ऐसा ही कर सकते हैं।

PHP में दिनांक मान्य करें

तिथियों के साथ काम करते समय, विशेष रूप से ऊपर प्रस्तावित mktime () फ़ंक्शन का उपयोग करके एक तिथि बनाते समय, दर्ज की गई तिथि की शुद्धता को ध्यान में रखना आवश्यक है। ऐसा करने के लिए, PHP निम्नलिखित फ़ंक्शन का उपयोग करता है:

मान्य प्रारूपों को दिनांक और समय प्रारूपों द्वारा समझाया गया है। टाइमस्टैम्प का उपयोग सापेक्ष डेटा की गणना के लिए आधार के रूप में किया जाता है। कृपया 32-बिट सिस्टम पर अंतर के संबंध में निम्नलिखित नोट नोट करें। गणितीय गणना के लिए इस फ़ंक्शन का उपयोग करने की अनुशंसा नहीं की जाती है।

इन विधियों को स्थिर स्थिरांक पारित किया जा सकता है जो आउटपुट के विवरण और सटीक स्वरूपण को परिभाषित करते हैं। हालांकि, आधार हमेशा देश सेटिंग्स और समय क्षेत्र द्वारा निर्धारित स्वरूपण होता है। दिनांक स्ट्रिंग्स को आपकी इच्छा के अनुसार स्वरूपित किया जा सकता है। इसमें पूर्वनिर्धारित स्थिर स्वरूपकों की एक पूरी श्रृंखला है, जिनमें से कुछ यहां दिखाए गए हैं।

बूल चेकडेट (इंट महीना, इंट डे, इंट ईयर)

यदि तर्कों द्वारा दी गई तिथि सही है, तो सत्य लौटाता है; अन्यथा झूठी वापसी। तिथि को सही माना जाता है यदि:

1 से 32767 की सीमा में वर्ष;

1 से 12 तक की सीमा में महीना;

लीप वर्ष को ध्यान में रखते हुए दिए गए महीने का दिन सही है।

दिनांक सत्यापन उदाहरण:

$my_day = 32;
$my_month = 12;
$my_year = 2014;

यह एक स्ट्रिंग लेता है पूर्वनिर्धारित वर्णटेम्प्लेट जिसके साथ स्वरूपण को ठीक से नियंत्रित किया जा सकता है। आप फिर से देखते हैं कि आपके पास हमेशा समाधान नहीं हो सकता है, लेकिन आपको समस्या पर कार्य करना चाहिए। किसी मौजूदा तिथि को परिवर्तित करना बहुत सरल हो जाता है, क्योंकि तिथि के भीतर केवल कुछ क्षेत्रों का आदान-प्रदान करने की आवश्यकता होती है।

अगले चरण में, पारित डेटा को एक हाइफ़न का उपयोग करके इसके घटकों में विघटित किया जाता है और फिर एक सरणी में परिवर्तित किया जाता है। अंत में, हमें अपने सरणी को अलग-अलग दिनांक घटकों के साथ एक मान्य जर्मन तिथि में बदलने की आवश्यकता है। हमें बस तारीख और समय को अलग करना है।

अगर (! checkdate($my_month, $my_day, $my_year))
गूंज "त्रुटि: अमान्य तिथि";

कस्टम प्रारूप में समय या दिनांक प्रदर्शित करने के लिए, दिनांक फ़ंक्शन है।

यह उदाहरण वर्तमान दिनांक को दिन/माह/वर्ष प्रारूप में संख्याओं के रूप में प्रदर्शित करता है। इस लेख को अंत तक पढ़ने के बाद आप किसी भी प्रारूप में वर्तमान तिथि और समय प्रदर्शित कर सकेंगे।
यह फ़ंक्शन आपको न केवल वर्तमान दिनांक और समय प्रदर्शित करने की अनुमति देता है, बल्कि टाइमस्टैम्प को निर्दिष्ट प्रारूप में परिवर्तित करने की भी अनुमति देता है। टाइमस्टैम्प लिनक्स की स्थापना के बाद से सेकंड की संख्या है। यह संख्या समय () फ़ंक्शन का उपयोग करके प्राप्त की जा सकती है। दिनांक फ़ंक्शन में टाइमस्टैम्प एक वैकल्पिक पैरामीटर है।अपने इच्छित प्रारूप को प्राप्त करने के लिए, आप पहले पैरामीटर पर विशेष संशोधक का उपयोग कर सकते हैं। उनमें से काफी हैं।

अंत में, हमें केवल सरणी को कॉलिंग पॉइंट पर वापस करने की आवश्यकता है। मापदंडों को पारित करना भी संभव है। इस्तेमाल किया जा सकता है। वैकल्पिक रूप से, इस स्ट्रिंग को घंटे, मिनट, सेकंड और मिलीसेकंड से बढ़ाया जा सकता है। ध्यान दें कि जनवरी का मान 0 और फरवरी का मान 1 होता है। यदि हमारे पास पहले स्थान पर समय है, तो इसे हर जगह खर्च किया जा सकता है, उदाहरण के लिए, स्टेटस बार में।

अंतर की गणना निम्नानुसार की जा सकती है। अब केवल एक रिक्ति गायब है जो हर समय प्रदर्शन को मजबूर करती है। कृपया ध्यान दें कि फ़ॉर्म, साथ ही सभी फ़ील्ड, स्पष्ट रूप से चिह्नित हैं ताकि त्रुटियों के बिना पहुंच की गारंटी हो। निम्न स्क्रिप्ट डेटा से एक तिथि बनाती है।

प्रारूप स्ट्रिंग में वर्णविवरणवापसी मूल्य उदाहरण
एकलोअरकेस में हूँ या अपराह्नदोपहर से पूर्व दोपहर के बाद
अपरकेस में AM या PMदोपहर से पूर्व दोपहर के बाद
बीस्वैच इंटरनेट समय000 से 999
सीआईएसओ 8601 प्रारूप में दिनांक (PHP 5 में जोड़ा गया)2005-06-11T11:11:11+00:00
डीमहीने का दिन, अग्रणी शून्य के साथ 2 अंक01 से 31 . तक
डीसप्ताह के दिन का संक्षिप्त नाम, 3 वर्णसोम से सूर्य
एफपूरे महीने का नामजनवरी से दिसंबर
जीबिना अग्रणी शून्य के 12 घंटे के प्रारूप में घंटे1 से 12
जीबिना अग्रणी शून्य के 24 घंटे के प्रारूप में घंटे0 से 23
एचप्रमुख शून्य के साथ 12 घंटे के प्रारूप में घंटे01 से 12
एचअग्रणी शून्य के साथ 24 घंटे के प्रारूप में घंटे00 से 23
मैंअग्रणी शून्य के साथ मिनट00 से 59
मैं (पूंजी मैं)डेलाइट सेविंग टाइम साइन1 यदि तिथि डीएसटी है, अन्यथा 0 अन्यथा।
जेअग्रणी शून्य के बिना महीने का दिन1 से 31
एल (लोअरकेस "एल")सप्ताह के दिन का पूरा नामरविवार से शनिवार
लीलीप ईयर साइन1 यदि वर्ष एक लीप वर्ष है, अन्यथा 0.
एमप्रमुख शून्य के साथ सामान्य महीने की संख्या01 से 12
एममहीने का संक्षिप्त नाम, 3 अक्षरजनवरी से दिसंबर
एनप्रमुख शून्य के बिना सामान्य माह संख्या1 से 12
हेग्रीनविच माध्य समय से घंटों में अंतर+0200
आरआरएफसी 2822 प्रारूप में दिनांकगुरु, 28 जनवरी, 2011 03:11:14 अपराह्न +0200
एसअग्रणी शून्य के साथ सेकंड00 से 59
एसमहीने के सामान्य दिन का अंग्रेजी प्रत्यय, 2 अक्षरसेंट, एनडी, आरडी या वें। जे के साथ संयोजन के रूप में प्रयोग किया जाता है
टीएक महीने में दिनों की संख्या28 से 31
टीसर्वर पर समयक्षेत्रउदाहरण: ईएसटी, एमडीटी...
यूयूनिक्स युग की शुरुआत के बाद से सेकंड की संख्या (यूनिक्स युग, 1 जनवरी, 1970, 00:00:00 GMT)1356361196
वूसप्ताह के दिन की सामान्य संख्या0 (रविवार) से 6 (शनिवार)
वूवर्ष का ISO-8601 सप्ताह संख्या, सप्ताह का पहला दिन सोमवार है (PHP 4.1.0 में जोड़ा गया)उदाहरण के लिए: 42 (वर्ष का 42वां सप्ताह)
यूसाधारण वर्ष संख्या, 4 अंकउदाहरण: 1986, 2012
आपवर्ष संख्या, 2 अंकउदाहरण: 86, 12
जेडवर्ष में दिन की क्रमांक संख्या (0 से अंक)0 से 365
जेडसेकंड में समय क्षेत्र ऑफसेट। यूटीसी के पश्चिम समय क्षेत्रों के लिए यह एक ऋणात्मक संख्या है, यूटीसी के पूर्व में यह एक सकारात्मक संख्या है।-43200 से 43200