PHP Date() और Time फ़ंक्शन: वर्तमान टाइमस्टैम्प कैसे प्राप्त करें?
⚡ स्मार्ट सारांश
PHP का date() फ़ंक्शन टाइमस्टैम्प को आसानी से समझने योग्य दिनांक और समय में बदलता है। यह विस्तृत विवरण दिनांक सिंटैक्स, यूनिक्स टाइमस्टैम्प, समय क्षेत्रों को सूचीबद्ध करने और सेट करने का तरीका, टाइमस्टैम्प बनाने के लिए mktime फ़ंक्शन और समय, दिन, माह और वर्ष के प्रारूप वर्णों के बारे में पूरी जानकारी देता है।
PHP date() फ़ंक्शन
PHP का डेट फ़ंक्शन एक अंतर्निहित फ़ंक्शन है जो दिनांक डेटा प्रकारों के साथ काम करना आसान बनाता है। PHP डेट फ़ंक्शन का उपयोग दिनांक या समय को मानव-पठनीय प्रारूप में बदलने के लिए किया जाता है। इसका उपयोग किसी लेख के प्रकाशन की तिथि प्रदर्शित करने या डेटाबेस में डेटा के अंतिम अद्यतन की तिथि रिकॉर्ड करने के लिए किया जा सकता है।
PHP दिनांक सिंटैक्स और उदाहरण
PHP में date() फ़ंक्शन का मूल सिंटैक्स निम्नलिखित है।
<?php date(format,[timestamp]); ?>
यहाँ,
- “date(…)” वह फ़ंक्शन है जो वर्तमान टाइमस्टैम्प को फ़ॉर्मेट में लौटाता है। PHP सर्वर पर।
- “format” वह सामान्य प्रारूप है जिसमें हम अपना आउटपुट चाहते हैं, उदाहरण के लिए:
- PHP दिनांक प्रारूप YYYY-MM-DD के लिए "Ymd" का प्रयोग किया जाता है।
- वर्तमान वर्ष प्रदर्शित करने के लिए “Y”
- “[टाइमस्टैम्प]” वैकल्पिक है। यदि कोई टाइमस्टैम्प प्रदान नहीं किया गया है, तो PHP सर्वर पर वर्तमान तिथि और समय का उपयोग करेगा।
आइए एक बुनियादी उदाहरण देखें जो वर्तमान वर्ष को प्रदर्शित करता है।
<?php echo date("Y"); ?>
आउटपुट:
2026
टाइमस्टैम्प क्या है?
PHP में टाइमस्टैम्प वर्तमान समय और 1 पर मौजूद मान के बीच सेकंड में एक संख्यात्मक मान होता है।st जनवरी 1970 00:00:00 ग्रीनविच मीन टाइम (जीएमटी)।
समय फ़ंक्शन द्वारा लौटाया गया मान डिफ़ॉल्ट समय क्षेत्र पर निर्भर करता है।
डिफ़ॉल्ट समय क्षेत्र php.ini फ़ाइल में सेट किया जाता है। इसे date_default_timezone_set फ़ंक्शन का उपयोग करके प्रोग्रामेटिक रूप से भी सेट किया जा सकता है।
नीचे दिया गया कोड वर्तमान टाइमस्टैम्प प्रदर्शित करता है।
<?php
echo time();
?>
मान लीजिए कि आपने timestamp.php फ़ाइल को phptuts फ़ोल्डर में सहेजा है, तो उस फ़ोल्डर में जाएँ। URL http://localhost/phptuts/timestamp.php
ध्यान दें: टाइमस्टैम्प का मान स्थिर नहीं है। यह हर सेकंड बदलता रहता है।
उपलब्ध समय क्षेत्र पहचानकर्ताओं की सूची प्राप्त करना
इससे पहले कि हम प्रोग्रामेटिक रूप से डिफ़ॉल्ट समय क्षेत्र को सेट करने का तरीका देखें, आइए देखें कि समर्थित समय क्षेत्रों की सूची कैसे प्राप्त करें।
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
यहाँ,
- “$timezone_identifiers = DateTimeZone::listIdentifiers();” फ़ंक्शन DateTimeZone बिल्ट-इन क्लास के listIdentifiers स्टैटिक मेथड को कॉल करता है। listIdentifiers मेथड आइडेंटिफ़ायर की एक सूची लौटाता है जिसे $timezone_identifiers वेरिएबल को असाइन किया जाता है।
- “foreach{…}” सरणी के माध्यम से पुनरावृति करता है और मानों को प्रिंट करता है।
मान लीजिए कि आपने list_time_zones.php फ़ाइल को phptuts फ़ोल्डर में सहेजा है, तो उस फ़ोल्डर में जाएँ। URL http://localhost/phptuts/list_time_zones.php
PHP प्रोग्रामेटिक रूप से टाइमज़ोन सेट करें
date_default_timezone_set फ़ंक्शन आपको PHP स्क्रिप्ट से डिफ़ॉल्ट समय क्षेत्र सेट करने की अनुमति देता है।
इसके बाद सभी तिथियों के लिए निर्धारित समय क्षेत्र का उपयोग किया जाएगा। PHP फ़ंक्शन अपनी स्क्रिप्ट में। इसका सिंटैक्स इस प्रकार है।
<?php date_default_timezone_set(string $timezone_identifier); ?>
यहाँ,
- “date_default_timezone_set()” वह फ़ंक्शन है जो डिफ़ॉल्ट समय क्षेत्र सेट करता है
- “string $timezone_identifier” समय क्षेत्र पहचानकर्ता है
नीचे दिया गया स्क्रिप्ट php.ini में सेट किए गए डिफ़ॉल्ट समय क्षेत्र के अनुसार समय प्रदर्शित करता है। फिर यह डिफ़ॉल्ट समय क्षेत्र को Asia/Calcutta में बदल देता है और समय को पुनः प्रदर्शित करता है।
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
मान लीजिए कि आपने set_time_zone.php फ़ाइल को phptuts फ़ोल्डर में सहेज लिया है, तो उस फ़ोल्डर में जाएँ। URL http://localhost/phptuts/set_time_zone.php
PHP Mktime फ़ंक्शन
mktime फ़ंक्शन टाइमस्टैम्प लौटाता है यूनिक्स प्रारूप.
इसका वाक्यविन्यास इस प्रकार है।
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
यहाँ,
- “mktime(…)” PHP टाइमस्टैम्प फ़ंक्शन है
- "घंटा" शब्द वैकल्पिक है; यह घंटे की संख्या है।
- “मिनट” शब्द वैकल्पिक है; यह मिनटों की संख्या है।
- “सेकंड” शब्द वैकल्पिक है; यह सेकंडों की संख्या है।
- “महीना” शब्द वैकल्पिक है; यह महीने की संख्या है।
- “दिन” शब्द वैकल्पिक है; यह दिन की संख्या है।
- “वर्ष” वैकल्पिक है; यह वर्ष की संख्या है।
- “is_dst” वैकल्पिक है; इसका उपयोग डेलाइट सेविंग टाइम (DST) निर्धारित करने के लिए किया जाता है। 1 का मान DST के लिए है, 0 का मान DST न होने पर है, और -1 का मान अज्ञात होने पर है।
अब हम एक ऐसे उदाहरण को देखते हैं जो mktime फ़ंक्शन का उपयोग करके 13/10/2025 की तारीख के लिए टाइमस्टैम्प बनाता है।
<?php
echo mktime(0,0,0,10,13,2025);
?>
यहाँ,
- “0,0,0” क्रमशः घंटा, मिनट और सेकंड को दर्शाता है।
- “10” वर्ष का महीना है
- “13” महीने का दिन है
- “२०२५” वह वर्ष है
आउटपुट:
1760328000
PHP दिनांक प्रारूप संदर्भ
नीचे दी गई तालिकाओं में PHP दिनांक फ़ंक्शन के साथ काम करते समय उपयोग किए जाने वाले सामान्य प्रारूप वर्ण दिखाए गए हैं।
समय पैरामीटर
| प्राचल | विवरण | उदाहरण |
|---|---|---|
| "आर" | पूर्ण दिनांक और समय लौटाता है |
<?php echo date("r"); ?> |
| “ए”, “ए” | यह बताता है कि वर्तमान समय क्रमशः am या pm, AM या PM है |
<?php echo date("a"); echo date("A"); ?> |
| “जी”, “जी” | अग्रणी शून्य [1 से 12], [0 से 23] के बिना घंटा लौटाता है |
<?php echo date("g"); echo date("G"); ?> |
| “ह”, “एच” | यह क्रमशः [01 से 12] और [00 से 23] तक के अंतराल पर शून्य लगाकर घंटे लौटाता है। |
<?php echo date("h"); echo date("H"); ?> |
| "है" | अग्रणी शून्य [00 से 59] के साथ मिनट/सेकंड लौटाता है |
<?php echo date("i"); echo date("s"); ?> |
दिन पैरामीटर
| प्राचल | विवरण | उदाहरण |
|---|---|---|
| "डी" | महीने का वह दिन लौटाता है जिसके पहले शून्य [01 से 31] हों |
<?php echo date("d"); ?> |
| "जे" | महीने का वह दिन लौटाता है जिसमें कोई शून्य न हो [1 से 31] |
<?php echo date("j"); ?> |
| 'डी' | दिन के नाम के पहले 3 अक्षर लौटाता है [रविवार से शनिवार तक] |
<?php echo date("D"); ?> |
| "L" | सप्ताह के दिन का नाम लौटाता है [रविवार से शनिवार तक] |
<?php echo date("l"); ?> |
| "डब्ल्यू" | शून्य के बिना सप्ताह का दिन लौटाता है [0 से 6 तक]; रविवार को शून्य (0) से और शनिवार को छह (6) से दर्शाया जाता है। |
<?php echo date("w"); ?> |
| "जेड" | वर्ष का दिन बिना किसी प्रारंभिक रिक्त स्थान के लौटाता है [0 से 365 तक] |
<?php echo date("z"); ?> |
माह पैरामीटर
| प्राचल | विवरण | उदाहरण |
|---|---|---|
| "एम" | अग्रणी शून्य [01 से 12] के साथ महीने की संख्या लौटाता है |
<?php echo date("m"); ?> |
| "N" | बिना किसी शून्य के महीने की संख्या लौटाता है [1 से 12] |
<?php echo date("n"); ?> |
| "म" | महीने के नाम के पहले 3 अक्षर लौटाता है [जनवरी से दिसंबर] |
<?php echo date("M"); ?> |
| 'एफ' | महीने का नाम लौटाता है [जनवरी से दिसंबर] |
<?php echo date("F"); ?> |
| "टी" | एक महीने में दिनों की संख्या लौटाता है [28 से 31] |
<?php echo date("t"); ?> |
वर्ष पैरामीटर
| प्राचल | विवरण | उदाहरण |
|---|---|---|
| "L" | यदि यह एक लीप वर्ष है तो 1 और यदि यह एक लीप वर्ष नहीं है तो 0 लौटाता है। |
<?php echo date("L"); ?> |
| "Y" | यह चार अंकों का वर्ष प्रारूप लौटाता है। |
<?php echo date("Y"); ?> |
| "Y" | यह दो अंकों के वर्ष प्रारूप (00 से 99 तक) में मान लौटाता है। |
<?php echo date("y"); ?> |




