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

PHP date() फ़ंक्शन

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

PHP दिनांक सिंटैक्स और उदाहरण

PHP दिनांक निम्नलिखित मूल वाक्यविन्यास

<?php
date(format,[timestamp]);
?>

यहाँ,

  • “date(…)” वह फ़ंक्शन है जो वर्तमान टाइमस्टैम्प लौटाता है PHP सर्वर पर।
  • "प्रारूप" वह सामान्य प्रारूप है जो हम चाहते हैं कि हमारा आउटपुट हो;
    • PHP दिनांक प्रारूप YYYY-MM-DD के लिए “Ymd”
    • वर्तमान वर्ष प्रदर्शित करने के लिए “Y”
    • “[टाइमस्टैम्प]” वैकल्पिक है। यदि कोई टाइमस्टैम्प प्रदान नहीं किया गया है, तो PHP सर्वर पर वर्तमान PHP दिनांक समय प्राप्त करेगा।

आइये एक बुनियादी उदाहरण देखें जो वर्तमान वर्ष को प्रदर्शित करता है।

<?php

echo date("Y");

?>

आउटपुट:

2018

टाइमस्टैम्प क्या है?

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 का मान स्थिर नहीं है। यह हर सेकंड बदलता है।

उपलब्ध समय क्षेत्र पहचानकर्ताओं की सूची प्राप्त करना

इससे पहले कि हम देखें कि प्रोग्रामेटिक रूप से डिफ़ॉल्ट समय क्षेत्र कैसे सेट किया जाए, आइए देखें कि समर्थित समय क्षेत्रों की सूची कैसे प्राप्त की जाए।

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

foreach($timezone_identifiers as $key => $list){

echo $list . "<br/>";

}
?>

यहाँ,

  • “$timezone_identifiers = DateTimeZone::listIdentifiers();” DateandTime Zone निर्मित क्लास की 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 में निर्धारित डिफ़ॉल्ट समय क्षेत्र के अनुसार समय प्रदर्शित करती है।

इसके बाद यह डिफ़ॉल्ट समय क्षेत्र को एशिया/कलकत्ता में बदल देता है और समय को पुनः प्रदर्शित करता है।

<?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 अगर यह नहीं है और -1 अगर यह अज्ञात है।

आइए अब एक उदाहरण देखें जो mktime फ़ंक्शन का उपयोग करके दिनांक 13/10/2025 के लिए टाइमस्टैम्प बनाता है।

<?php

echo mktime(0,0,0,10,13,2025);

?>

यहाँ,

  • “0,0,0” क्रमशः घंटा, मिनट और सेकंड हैं।
  • “13” महीने का दिन है
  • “10” वर्ष का महीना है
  • “२०२५” वह वर्ष है

आउटपुट:

1760328000

PHP दिनांक फ़ंक्शन संदर्भ

नीचे दी गई तालिका 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 अक्षर लौटाता है [Sub to Sat]
<?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" बिना किसी शून्य के महीने की संख्या लौटाता है [01 से 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" दो (2) अंकों का वर्ष प्रारूप (00 से 99) लौटाता है
<?php
echo date("y");
?>

सारांश

  • PHP में दिनांक फ़ंक्शन का उपयोग टाइमस्टैम्प को मानव द्वारा वांछित प्रारूप में स्वरूपित करने के लिए किया जाता है।
  • टाइमस्टैम्प वर्तमान समय और 1 के बीच सेकंड की संख्या हैst जनवरी, 1970 00:00:00 GMT. इसे UNIX टाइमस्टैम्प के नाम से भी जाना जाता है।
  • सभी PHP date() फ़ंक्शन php.ini फ़ाइल में सेट किए गए डिफ़ॉल्ट समय क्षेत्र का उपयोग करते हैं
  • डिफ़ॉल्ट समय क्षेत्र को PHP स्क्रिप्ट का उपयोग करके प्रोग्रामेटिक रूप से भी सेट किया जा सकता है।

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