मुझे PHP में वर्तमान दिनांक और समय कैसे मिलेगा?


जवाबों:


622

समय आपके सर्वर समय से जाएगा। इसके लिए एक आसान समाधान मैन्युअल रूप date_default_timezone_setसे date()या time()कार्य करने से पहले टाइमज़ोन को सेट करने के लिए कहा जाता है।

मैं मेलबर्न, ऑस्ट्रेलिया में हूं इसलिए मेरे पास कुछ ऐसा है:

date_default_timezone_set('Australia/Melbourne');

या एक अन्य उदाहरण LA है - US :

date_default_timezone_set('America/Los_Angeles');

आप यह भी देख सकते हैं कि वर्तमान में सर्वर किस टाइमज़ोन में है:

date_default_timezone_get();

तो कुछ इस तरह:

$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;

तो आपके प्रश्न का संक्षिप्त उत्तर होगा:

// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());

तब सभी समय आपके द्वारा सेट किए गए समयक्षेत्र के लिए होगा :)


101
कॉल टू टाइम () निरर्थक है, दिनांक () स्वचालित रूप से वर्तमान समय का उपयोग करेगा।
बहुत ज्यादा php

11
ओपी ने टाइमजोन के बारे में कभी नहीं पूछा। एक सरल और अधिक सही उत्तर बस सर्वर समय दिखाएगा।
ऐयक्सएम

43
@AyexeM मैं वास्तव में अतिरिक्त समय क्षेत्र की जानकारी की सराहना की। इसने मुझे एक दूसरी खोज बचाई।
मार्क्विजो

5
आप यहाँ से टाइम ज़ोन
Yousef Altaf

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

524
// Simply:
$date = date('Y-m-d H:i:s');

// Or:
$date = date('Y/m/d H:i:s');

// This would return the date in the following formats respectively:
$date = '2012-03-06 17:33:07';
// Or
$date = '2012/03/06 17:33:07';

/** 
 * This time is based on the default server time zone.
 * If you want the date in a different time zone,
 * say if you come from Nairobi, Kenya like I do, you can set
 * the time zone to Nairobi as shown below.
 */

date_default_timezone_set('Africa/Nairobi');

// Then call the date functions
$date = date('Y-m-d H:i:s');
// Or
$date = date('Y/m/d H:i:s');

// date_default_timezone_set() function is however
// supported by PHP version 5.1.0 or above.

समय-क्षेत्र संदर्भ के लिए, समर्थित टाइमज़ोन की सूची देखें ।


12
यह शीर्ष एक की तुलना में बहुत अधिक सीधा-सीधा उत्तर है। धन्यवाद!
dev_willis

1
समर्थित
टाइमज़ोन

190

PHP के बाद से 5.2.0आप DateTime()वर्ग का उपयोग कर सकते हैं :

use \Datetime;

$now = new DateTime();
echo $now->format('Y-m-d H:i:s');    // MySQL datetime format
echo $now->getTimestamp();           // Unix Timestamp -- Since PHP 5.3

और निर्दिष्ट करने के लिए timezone:

$now = new DateTime(null, new DateTimeZone('America/New_York'));
$now->setTimezone(new DateTimeZone('Europe/London'));    // Another way
echo $now->getTimezone();

2
यह एक अच्छा उत्तर है, लेकिन आप यह बताना भूल गए कि हमें कॉल करने से पहले \ Datetime का उपयोग करने की आवश्यकता है :) ty
Amor.o

@ Amor.o सिर के लिए धन्यवाद, मैंने अभी जवाब अपडेट किया है - हालांकि थोड़ा देर हो चुकी है और मैं ईमानदारी से आपकी टिप्पणी के लिए अधिसूचना प्राप्त करना याद नहीं रख सकता। Datatimeनामस्थान के उपयोग के संबंध में ; मुझे याद नहीं है कि अगर 2013 में वापस आया था और मैंने सालों तक कोई PHP कोड नहीं लिखा है। भले ही, आपका सुझाव सही लगे, इसलिए फिर से धन्यवाद।
महदी

आपका स्वागत है :)
Amor.o

95

संदर्भ: यहां एक लिंक दिया गया है

यह एक दिन या एक महीने में सेकंड की संख्या को जोड़ने या घटाने से अधिक विश्वसनीय हो सकता है, क्योंकि दिन के समय की बचत समय के कारण होती है।

PHP कोड

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)

निश्चित रूप से सबसे अच्छा ~
यश कुमार वर्मा

67

PHP का समय () एक वर्तमान यूनिक्स टाइमस्टैम्प लौटाता है। इसके साथ, आप अपनी आवश्यकताओं को प्रारूपित करने के लिए दिनांक () फ़ंक्शन का उपयोग कर सकते हैं।

$date = date('Format String', time());

जैसा कि पाओलो ने टिप्पणियों में उल्लेख किया है, दूसरा तर्क बेमानी है। निम्नलिखित स्निपेट उपरोक्त के बराबर है:

$date = date('Format String');

17
तिथि फ़ंक्शन के 2 तर्क को खाली रहने पर समय () माना जाता है।
पाओलो बरगीनो

66

आप या तो $_SERVER['REQUEST_TIME']चर का उपयोग कर सकते हैं (PHP 5.1.0 के बाद से उपलब्ध है) या वर्तमान यूनिक्स टाइमस्टैम्प प्राप्त करने के लिए time()फ़ंक्शन


1
यह ध्यान देने योग्य है कि time()फ़ंक्शन द्वारा लौटाई गई टाइमस्टैम्प टाइमज़ोन से स्वतंत्र है। (इसलिए date_default_timezone_set("your-particular-timezone");पहले कॉल करने का कोई प्रभाव नहीं होगा।)
प्रतिबंध-जियोइंजीनियरिंग

@ प्रतिबंध-जियोइंजीनियरिंग - निश्चित नहीं कि आप "समय क्षेत्र से स्वतंत्र" से क्या मतलब है; सर्वर पर सेट किए गए समय क्षेत्र पर यह "निर्भर" है? आपके पास पूर्वी तट पर एक सर्वर हो सकता है जो पश्चिमी तट पर टाइम ज़ोन पर सेट हो या इसके विपरीत।
नील डेविस

56

आप $_SERVER['REQUEST_TIME']चर या time()फ़ंक्शन दोनों का उपयोग कर सकते हैं । ये दोनों एक यूनिक्स टाइमस्टैम्प लौटाते हैं।

अधिकांश समय ये दो समाधान सटीक यूनिक्स टाइमस्टैम्प का उत्पादन करेंगे । इनमें अंतर यह है कि $_SERVER['REQUEST_TIME']सबसे हाल के सर्वर अनुरोध के समय की मोहर लगाता है और time()वर्तमान समय को लौटाता है। यह आपके आवेदन के आधार पर सटीकता में मामूली अंतर पैदा कर सकता है, लेकिन अधिकांश मामलों के लिए इन दोनों समाधानों को पर्याप्त होना चाहिए।

ऊपर आपके उदाहरण कोड के आधार पर, आप यूनिक्स टाइमस्टैम्प प्राप्त करने के बाद इस जानकारी को प्रारूपित करना चाहते हैं । Un Unattatted Unix समय ऐसा दिखता है:1232659628

तो कुछ ऐसा करने के लिए जो काम करेगा, आप date()इसे प्रारूपित करने के लिए फ़ंक्शन का उपयोग कर सकते हैं ।

date()फ़ंक्शन का उपयोग करने के तरीकों के लिए एक अच्छा संदर्भ PHP मैनुअल में स्थित है ।

एक उदाहरण के रूप में, निम्न कोड एक तारीख देता है जो इस तरह दिखता है 01/22/2009 04:35:00 pm:

echo date("m/d/Y h:i:s a", time());

विभिन्न वेब सर्वर कैसे संभालते हैं $_SERVER['REQUEST_TIME'] ?
पचेरियर

सबसे अच्छा जवाब हाथ नीचे। आप यह भी जोड़ सकते हैं कि UNIX टाइमस्टैम्प से सामान्य व्यक्ति की तारीख को कैसे प्राप्त किया जाए, जिसकी बहुत सराहना की जाती है
कोलोब कैनोन

45

PHP के तिथि समारोह यह काम कर सकते हैं।

तारीख()

विवरण:

string date(string $format [, int $timestamp = time()])

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

उदाहरण:

$today = date("F j, Y, g:i a");               // March 10, 2001, 5:16 pm
$today = date("m.d.y");                       // 03.10.01
$today = date("j, n, Y");                     // 10, 3, 2001
$today = date("Ymd");                         // 20010310
$today = date('h-i-s, j-m-y, it is w Day');   // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y");             // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');   // 17:03:18 m is month
$today = date("H:i:s");                       // 17:16:18
$today = date("Y-m-d H:i:s");                 // 2001-03-10 17:16:18 (the MySQL DATETIME format)

27
 $date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
 echo $date->format('d-m-Y H:i:s');

अपडेट करें

 //Also get am/pm in datetime:
 echo $date->format('d-m-Y H:i:s a'); // output 30-12-2013 10:16:15 am

दिनांक प्रारूप के लिए, PHP दिनांक () फ़ंक्शन उपयोगी है।



25

नए PHP प्रोग्रामर के लिए यह भ्रम हो सकता है कि वर्तमान तिथि और समय प्राप्त करने के लिए बहुत सारे तरीके क्यों हैं और किसी को अपने प्रोजेक्ट में उपयोग करना है।

1. dateविधि (PHP 4, PHP 5, PHP 7)

यह php में दिनांक और समय प्राप्त करने के लिए बहुत ही सामान्य और बहुत आसान तरीका है।

// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

आप इसके बारे में अधिक जानकारी यहाँ से प्राप्त कर सकते हैं

2. DateTimeवर्ग (PHP 5> = 5.2.0, PHP 7)

जब आप OOP के साथ PHP का उपयोग करना चाहते हैं, तो यह दिनांक और समय प्राप्त करने का सबसे अच्छा तरीका है।

<?php
// Specified date/time in your computer's time zone.
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Specified date/time in the specified time zone.
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";

// Current date/time in the specified time zone.
$date = new DateTime(null, new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";

// Using a UNIX timestamp.  Notice the result is in the UTC time zone.
$date = new DateTime('@946684800');
echo $date->format('Y-m-d H:i:sP') . "\n";

// Non-existent values roll over.
$date = new DateTime('2000-02-30');
echo $date->format('Y-m-d H:i:sP') . "\n";
?>

आप इसके बारे में अधिक जानकारी यहाँ से प्राप्त कर सकते हैं

3. कार्बन दिनांक समय पैकेज

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

printf("Right now is %s", Carbon::now()->toDateTimeString());
printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); // automatically converted to string
$tomorrow = Carbon::now()->addDay();
$lastWeek = Carbon::now()->subWeek();

// Carbon embed 823 languages:
echo $tomorrow->locale('fr')->isoFormat('dddd, MMMM Do YYYY, h:mm');
echo $tomorrow->locale('ar')->isoFormat('dddd, MMMM Do YYYY, h:mm');

$officialDate = Carbon::now()->toRfc2822String();

$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;

$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');

$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT');

if (Carbon::now()->isWeekend()) {
    echo 'Party!';
}
echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'

आप इसके बारे में अधिक जानकारी यहाँ से प्राप्त कर सकते हैं

आशा है कि यह मदद करता है और यदि आप उत्तर को संपादित करने के लिए तारीख और समय प्राप्त करने का कोई अन्य तरीका जानते हैं।


मुझे कुछ अन्य उत्तर पसंद आए, जो बताते हैं कि कैसे कस्टम टेक्स्ट के साथ भी स्ट्रिंग को प्रारूपित किया जा सकता है, या मान लें कि MySQL आदि के लिए कौन सा प्रारूप सबसे अच्छा है, लेकिन मैं तीनों प्रकारों और उपयोगों को दिखाने के लिए यह एक निश्चित रूप से स्वीकार करूंगा: प्रक्रियात्मक, वस्तु उन्मुख और ओओपी फ्रेमवर्क ।
s3c

1
@ s3c मैं ऐसा कुछ उत्तर दे सकता था, लेकिन सवाल यह है कि "मुझे PHP में वर्तमान दिनांक और समय कैसे मिलेगा?", हमारा मुख्य ध्यान प्रश्न पर होना चाहिए। :)
सुपून प्रणीत

21

उपयोग:

$date = date('m/d/Y h:i:s a', time());

यह काम करता हैं।


मेरा मतलब है कि समय वापस आ गया है ईएसटी जब मैं पीएसटी हूं ... लेकिन क्यों? क्या यह सर्वर का समय है और सर्वर ईएसटी है? क्या मुझे उपयोगकर्ताओं का समय मिल सकता है? उनका सर्वर एक और समय क्षेत्र हो सकता है, नहीं?

दिनांक फ़ंक्शन आपके सर्वर का समय होता है, या तो इसे जांचें, या दिनांक चलाने से पहले इसे अस्थायी रूप से सेट करें / w PHP।
ट्रैविसो

धन्यवाद, मेरी सेवा php के साथ अद्यतित नहीं होनी चाहिए क्योंकि O GMT के लिए काम करता है लेकिन P या "e" टाइम ज़ोन नहीं ... धन्यवाद !!

यह $ तारीख = तारीख ('एम / डी / वाई एच: मैं: एस' ए, समय ()); सर्वर की तारीख मिलती है, लेकिन फिर भी मुझे उपयोगकर्ता की तारीख नहीं मिलती है। जब पीएसटी में हूं तो यह मुझे ईएसटी में दिखा रहा है। मैं उस तिथि को प्राप्त करना चाहता हूं जिस पर उपयोगकर्ता प्रपत्र भेजता है और मेरी तरह उनका सर्वर अलग समय क्षेत्र में हो सकता है।

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

18
echo date("d-m-Y H:i:sa");

यह कोड उस सर्वर की तिथि और समय प्राप्त करेगा, जिस पर कोड चलता है।


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

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

1
@NealDavis क्या आपने संपादन को देखना उचित समझा? मैंने उस टिप्पणी को पोस्ट किया, गलत जानकारी पर एक संपादन का सुझाव दिया, और इस बीच इसके स्वीकृत होने का इंतजार किया। अब यह स्वीकृत है और सही जानकारी दिखा रहा है।
मैटविथोस

1
@ नीलडाविस इसके अलावा अगर आपने मूल पोस्ट पढ़ने की जहमत उठाई है, तो इसका शाब्दिक अर्थ है "इस कोड को आपके स्थानीय मशीन (पीसी) की तारीख और समय मिल जाएगा।" यह पूरी तरह से भ्रामक है।
मैटविथोस


14

PHP के साथ कैसे करें वर्तमान डेटटाइम (अब) लेख के अनुसार , वर्तमान तिथि प्राप्त करने के दो सामान्य तरीके हैं। PHP के साथ वर्तमान डेटाटाइम (अब) प्राप्त करने के लिए, आप dateकिसी भी PHP संस्करण के साथ वर्ग का उपयोग कर सकते हैं , या बेहतर datetimePHP> = 5.2 के साथ वर्ग का उपयोग कर सकते हैं ।

विभिन्न दिनांक स्वरूप अभिव्यक्तियाँ यहाँ उपलब्ध हैं।

उदाहरण दिनांक का उपयोग करते हुए

यह अभिव्यक्ति अब प्रारूप में वापस आ जाएगी Y-m-d H:i:s

<?php
    echo date('Y-m-d H:i:s');
?>

डेटाइम क्लास का उपयोग करके उदाहरण

यह अभिव्यक्ति अब प्रारूप में वापस आ जाएगी Y-m-d H:i:s

<?php
    $dt = new DateTime();
    echo $dt->format('Y-m-d H:i:s');
?>

13
<?php
echo "<b>".date('l\, F jS\, Y ')."</b>";
?>

इस तरह प्रिंट

9 दिसंबर 2012 को रविवार है


12
<?php
// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>

11

अपना समय क्षेत्र निर्धारित करें:

date_default_timezone_set('Asia/Calcutta');

फिर दिनांक कार्यों को कॉल करें

$date = date('Y-m-d H:i:s');

11
date(format, timestamp)

dateसमारोह रिटर्न एक स्ट्रिंग दिया पूर्णांक टाइमस्टैम्प या वर्तमान समय अगर कोई टाइमस्टैम्प दिया जाता है का उपयोग कर दिए गए प्रारूप स्ट्रिंग के अनुसार प्रारूपित। दूसरे शब्दों में, timestampवैकल्पिक है और समय के मूल्य () के लिए चूक है।

और पैरामीटर हैं -

प्रारूप - आवश्यक। टाइमस्टैम्प के प्रारूप को निर्दिष्ट करता है

टाइमस्टैम्प - (वैकल्पिक) टाइमस्टैम्प को निर्दिष्ट करता है। डिफ़ॉल्ट वर्तमान दिनांक और समय है

सरल तिथि कैसे प्राप्त करें

date()फ़ंक्शन का आवश्यक प्रारूप पैरामीटर निर्दिष्ट करता है कि प्रारूप कैसे करें date (or time)

यहाँ कुछ वर्ण हैं जो आमतौर पर दिनांक के लिए उपयोग किए जाते हैं:

  1. डी - महीने के दिन (01 से 31) का प्रतिनिधित्व करता है
  2. मी - एक महीने का प्रतिनिधित्व करता है (01 से 12)
  3. Y - एक वर्ष का प्रतिनिधित्व करता है (चार अंकों में)
  4. l (लोअरकेस 'L') - सप्ताह के दिन को दर्शाता है

अन्य वर्ण, जैसे "/", ".", or "-"अतिरिक्त स्वरूपण जोड़ने के लिए वर्णों के बीच भी सम्मिलित किए जा सकते हैं।

नीचे दिए गए उदाहरण आज की तारीख में तीन अलग-अलग तरीकों से हैं:

<?php
    echo "Today is " . date("Y/m/d") . "<br>";
    echo "Today is " . date("Y.m.d") . "<br>";
    echo "Today is " . date("Y-m-d") . "<br>";
    echo "Today is " . date("l");
?>

कुछ उपयोगी लिंक

  • gmdate () - GMT / UTC दिनांक / समय प्रारूपित करें
  • idate () - पूर्णांक के रूप में एक स्थानीय समय / तिथि को प्रारूपित करें
  • getdate () - तिथि / समय की जानकारी प्राप्त करें
  • getlastmod () - अंतिम पृष्ठ संशोधन का समय हो जाता है
  • mktime () - एक तिथि के लिए यूनिक्स टाइमस्टैम्प प्राप्त करें
  • strftime () - स्थानीय सेटिंग्स के अनुसार एक स्थानीय समय / तारीख को प्रारूपित करें
  • समय () - वर्तमान यूनिक्स टाइमस्टैम्प लौटें
  • strtotime () - एक यूनिक्स टाइमस्टैम्प में किसी भी अंग्रेजी पाठात्मक विवरण के बारे में पार्स
  • पूर्वनिर्धारित दिनांक समय सीमा

10

यदि आप एक अलग समयसीमा चाहते हैं, तो कृपया उपयोग करें:

$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);

date_default_timezone_set("Asia/Calcutta");
echo date("Y/m/d H:i:s");

"टाइमसेल" से आपका क्या मतलब है?
पीटर मोर्टेंसन

"टाइमज़ोन", शायद।
San

2
मेरा मानना ​​है कि @ जाइमिन का मतलब यह हो सकता है कि अगर आप एक दिन पहले, एक महीने पीछे, आदि समय को समायोजित करना चाहते हैं
बस सादा उच्च



10

आप इस कोड का उपयोग कर सकते हैं:

<?php
    $currentDateTime = date('Y-m-d H:i:s');
    echo $currentDateTime;
?>

9

मैंने पाया कि PHP में वर्तमान समय प्राप्त करने का सबसे सरल तरीका कुछ इस तरह है।

//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia'); 

8

एक और सरल तरीका वर्तमान तिथि और समय का टाइमस्टैम्प लेना है। Mktime () फ़ंक्शन का उपयोग करें :

$now = mktime(); // Return timestamp of the current time

तब आप इसे किसी अन्य दिनांक स्वरूप में परिवर्तित कर सकते हैं:

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

अधिक तिथि प्रारूप यहां हैं: http://php.net/manual/en/function.date.php



6
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));

/* Use the constants in the format parameter */
// Prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// Prints something like: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

6

यदि आप बांग्लादेशी हैं, और यदि आप ढाका का समय प्राप्त करना चाहते हैं, तो इसका उपयोग करें:

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');

6

आम तौर पर, तिथि के लिए यह फ़ंक्शन सभी के लिए उपयोगी है: तिथि ("वाई / एम / डी");

लेकिन समय कुछ अलग है, क्योंकि समय फ़ंक्शन या तो पीएचपी संस्करण या सिस्टम तिथि पर निर्भर करता है।

तो शायद इसका उपयोग इस तरह से करें कि हमें अपना समय क्षेत्र मिल जाए:

$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');

यह फ़ंक्शन 24 घंटे का समय दिखाता है।


इसने मेरे लिए 1970 की तारीख निर्धारित की!
कैमी

5

यहाँ कुछ वर्ण हैं जो आमतौर पर समय के लिए उपयोग किए जाते हैं:

  1. h - अग्रणी शून्य (01 से 12) के साथ एक घंटे का 12 घंटे का प्रारूप
  2. i - अग्रणी शून्य के साथ मिनट (00 से 59)
  3. s - अग्रणी शून्य के साथ सेकंड (00 से 59)

अपना समय क्षेत्र प्राप्त करें

<?php
    date_default_timezone_set("America/New_York");
    echo "The time is " . date("h:i:sa");
?>

इसे देखें (वैकल्पिक)

<?php
    $d = mktime(11, 14, 54, 8, 12, 2014);
    echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

तारीख के लिए

<?php
    echo "Today is " . date("Y/m/d") . ;
    echo "Today is " . date("Y.m.d") . ;
    echo "Today is " . date("Y-m-d") . ;
    echo "Today is " . date("l");
?>

यहाँ कुछ वर्ण हैं जो आमतौर पर दिनांक के लिए उपयोग किए जाते हैं:

  1. डी - महीने के दिन (01 से 31) का प्रतिनिधित्व करता है
  2. मी - एक महीने का प्रतिनिधित्व करता है (01 से 12)
  3. Y - एक वर्ष का प्रतिनिधित्व करता है (चार अंकों में)
  4. l (लोअरकेस 'L') - सप्ताह के दिन को दर्शाता है

स्रोत-डब्ल्यू 3-स्कूल


1
अनुगामी का उद्देश्य क्या है .में date("Y/m/d") . ;?
पीटर मोर्टेंसन

एक और स्ट्रिंग या चर का अनुमान लगाने के लिए जो मुझे लगता है। आपके संपादन के लिए धन्यवाद। :-)
राहील खान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.