PHP में दिनांक और समय के साथ कार्य: A से Z तक — पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP में दिनांक और समय के साथ कार्य: A से Z तक

\n\n

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

\n\n

मूल फ़ंक्शन: date() और time()

\n\n

दिनांक के साथ कार्य करने के लिए बुनियादी फ़ंक्शन सेट में time() और date() शामिल हैं। time() फ़ंक्शन वर्तमान Unix टाइमस्टैम्प लौटाता है (1 जनवरी 1970 से सेकंड की संख्या)। date() फ़ंक्शन इस टाइमस्टैम्प को मानव-पठनीय रूप में फ़ॉर्मेट करता है।

\n\n

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

\n

वर्तमान दिनांक प्रदर्शित करने का सबसे सरल तरीका:

\n
<?php\necho date('Y-m-d H:i:s'); // 2025-04-10 15:30:45\n?>
\n\n

date() के साथ फ़ॉर्मेटिंग

\n

date() फ़ंक्शन दो पैरामीटर लेता है: फ़ॉर्मेट और एक वैकल्पिक टाइमस्टैम्प। सबसे लोकप्रिय फ़ॉर्मेटिंग वर्ण:

\n
    \n
  • d — महीने का दिन (01–31)
  • \n
  • m — महीना (01–12)
  • \n
  • Y — 4 अंकों वाला वर्ष
  • \n
  • H — 24 घंटे के फ़ॉर्मेट में घंटे (00–23)
  • \n
  • i — मिनट (00–59)
  • \n
  • s — सेकंड (00–59)
  • \n
\n

हिंदी टेक्स्ट के साथ आउटपुट का उदाहरण:

\n
<?php\necho 'आज ' . date('d.m.Y') . ' है, समय ' . date('H:i');\n// आज 10.04.2025 है, समय 15:30\n?>
\n\n

DateTime क्लास: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण

\n

जटिल संचालन के लिए, DateTime क्लास का उपयोग करने की अनुशंसा की जाती है। यह सहज है, समय क्षेत्रों का समर्थन करता है, और दिनांक हेरफेर को सरल बनाता है।

\n\n

DateTime ऑब्जेक्ट बनाना

\n

ऑब्जेक्ट को विभिन्न तरीकों से बनाया जा सकता है:

\n
<?php\n// वर्तमान दिनांक और समय\n$now = new DateTime();\necho $now->format('Y-m-d H:i:s'); // 2025-04-10 15:30:45\n\n// विशिष्ट दिनांक\n$date = new DateTime('2025-12-31 23:59:59');\necho $date->format('d.m.Y'); // 31.12.2025\n\n// सापेक्ष फ़ॉर्मेट का उपयोग करके\n$nextWeek = new DateTime('+1 week');\necho $nextWeek->format('Y-m-d');\n?>
\n\n

दिनांक बदलना: modify()

\n

modify() विधि आसानी से अंतराल जोड़ने या घटाने की अनुमति देती है:

\n
<?php\n$date = new DateTime('2025-04-10');\n$date->modify('+10 days');\necho $date->format('d.m.Y'); // 20.04.2025\n\n$date->modify('-1 month');\necho $date->format('d.m.Y'); // 20.03.2025\n?>
\n\n

समय क्षेत्रों के साथ कार्य

\n

समय क्षेत्रों को अनदेखा करना एक सामान्य गलती है। PHP उन्हें प्रबंधित करने के दो तरीके प्रदान करता है: वैश्विक रूप से date_default_timezone_set() के माध्यम से और स्थानीय रूप से DateTimeZone ऑब्जेक्ट के माध्यम से।

\n\n

वैश्विक सेटिंग

\n

स्क्रिप्ट की शुरुआत में समय क्षेत्र सेट करें:

\n
<?php\ndate_default_timezone_set('Europe/Moscow');\necho date('H:i'); // मास्को समय\n?>
\n\n

DateTime के लिए स्थानीय सेटिंग

\n

प्रत्येक DateTime ऑब्जेक्ट का अपना समय क्षेत्र हो सकता है:

\n
<?php\n$timezone = new DateTimeZone('Asia/Vladivostok');\n$date = new DateTime('now', $timezone);\necho $date->format('H:i'); // व्लादिवोस्तोक का समय\n\n// मौजूदा ऑब्जेक्ट का क्षेत्र बदलना\n$date->setTimezone(new DateTimeZone('Europe/Moscow'));\necho $date->format('H:i'); // परिवर्तित समय\n?>
\n\n

दिनांकों के बीच अंतर: DateInterval

\n

DateInterval क्लास और diff() विधि दो दिनांकों के बीच अंतर की गणना करने की अनुमति देती है।

\n\n

अंतर की गणना

\n
<?php\n$start = new DateTime('2025-01-01');\n$end = new DateTime('2025-12-31');\n$interval = $start->diff($end);\n\necho $interval->days; // 364 (दिनों की सं                

ब्लॉग

पुस्तक अनुशंसाएँ