PHP Date() और Time फ़ंक्शन: वर्तमान टाइमस्टैम्प कैसे प्राप्त करें?

⚡ स्मार्ट सारांश

PHP का date() फ़ंक्शन टाइमस्टैम्प को आसानी से समझने योग्य दिनांक और समय में बदलता है। यह विस्तृत विवरण दिनांक सिंटैक्स, यूनिक्स टाइमस्टैम्प, समय क्षेत्रों को सूचीबद्ध करने और सेट करने का तरीका, टाइमस्टैम्प बनाने के लिए mktime फ़ंक्शन और समय, दिन, माह और वर्ष के प्रारूप वर्णों के बारे में पूरी जानकारी देता है।

  • 📅 date() फ़ंक्शन क्या करता है: डेट फ़ंक्शन टाइमस्टैम्प को Y, m और d जैसे वर्णों का उपयोग करके एक स्वरूपित स्ट्रिंग में परिवर्तित करता है, जिनका उपयोग क्रमशः वर्ष, माह और दिन के लिए किया जाता है।
  • यूनिक्स टाइमस्टैम्प: टाइमस्टैम्प 1 जनवरी 1970 जीएमटी से लेकर अब तक के सेकंडों की संख्या है, और time() फ़ंक्शन वर्तमान मान लौटाता है।
  • 🌍 समय क्षेत्र: date_default_timezone_set सक्रिय समय क्षेत्र को बदलता है, और DateTimeZone::listIdentifiers सभी समर्थित क्षेत्रों को सूचीबद्ध करता है।
  • 🔧 एमकेटाइम: mktime फ़ंक्शन एक विशिष्ट घंटे, मिनट, सेकंड, महीने, दिन और वर्ष से टाइमस्टैम्प बनाता है।
  • 🔤 प्रारूप वर्ण: आउटपुट को नियंत्रित करने के लिए एकल अक्षर उपयोग किए जाते हैं, उदाहरण के लिए 24 घंटे के समय के लिए H, सप्ताह के दिन के नाम के लिए l और महीने के नाम के लिए F।
  • 📐 संदर्भ सारणी: समूहीकृत तालिकाओं में समय, दिन, माह और वर्ष के प्रारूप वर्णों की सूची दी गई है, साथ ही प्रत्येक के लिए एक चलाने योग्य उदाहरण भी दिया गया है।
  • 🤖 एआई सहायता: एआई उपकरण दिनांक स्वरूपण और अंतर कोड उत्पन्न कर सकते हैं और समय क्षेत्र संबंधी भ्रामक त्रुटियों को हल करने में मदद कर सकते हैं।

PHP date() फ़ंक्शन

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 प्रोग्रामेटिक रूप से टाइमज़ोन सेट करें

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");
?>

अक्सर पूछे जाने वाले प्रश्न

date() एक सरल प्रक्रियात्मक फ़ंक्शन है जो टाइमस्टैम्प को फ़ॉर्मेट करता है। DateTime क्लास ऑब्जेक्ट ओरिएंटेड है और अंकगणित, तुलना, समय क्षेत्र और अपरिवर्तनीयता का समर्थन करती है, जिससे यह बड़े अनुप्रयोगों में जटिल दिनांक तर्क के लिए बेहतर साबित होती है।

strtotime() का उपयोग करें, जो '2025-10-13' या 'अगला' जैसे प्रारूपों को पढ़ता है। Mondayयह एक यूनिक्स टाइमस्टैम्प लौटाता है। किसी ज्ञात प्रारूप के सटीक पार्सिंग के लिए, DateTime::createFromFormat अधिक सुरक्षित है क्योंकि यह अमान्य इनपुट पर स्पष्ट रूप से विफल हो जाता है।

दो DateTime ऑब्जेक्ट बनाएं और diff() फ़ंक्शन को कॉल करें, जो एक DateInterval लौटाता है। फिर आप दिनों, महीनों या वर्षों को पढ़ सकते हैं, उदाहरण के लिए $start->diff($end)->days का उपयोग करके तिथियों के बीच कुल दिनों की संख्या प्राप्त कर सकते हैं।

जी हां। इनपुट और आउटपुट फॉर्मेट का वर्णन करें, और AI डेट(), डेटटाइम या स्ट्रटोटाइम कोड तैयार कर सकता है, जिसमें अंतराल जोड़ना या समय क्षेत्र बदलना शामिल है। इसे लीप वर्ष और महीने के अंत जैसे विशिष्ट मामलों के साथ टेस्ट करें।

जी हां। एआई किसी छूटे हुए date_default_timezone_set कॉल, सर्वर और डिस्प्ले टाइम ज़ोन के बेमेल होने, या डेलाइट सेविंग से जुड़ी समस्याओं का पता लगा सकता है, और फिर व्यवहार को पूर्वानुमानित बनाने के लिए स्पष्ट टाइम ज़ोन के साथ DateTime का उपयोग करने की सिफारिश कर सकता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: