PHP
डेटाइम क्लास
खोज…
getTimestamp
getTimeStemp
ऑब्जेक्ट का यूनिक्स प्रतिनिधित्व है।
$date = new DateTime();
echo $date->getTimestamp();
यह एक पूर्णांक संकेत देगा जो सेकंड्स 00:00:00 UTC, गुरुवार, 1 जनवरी 1970 से समाप्त हो गया है।
तारीख सेट करें
setDate
DateTime ऑब्जेक्ट में दिनांक सेट करता है।
$date = new DateTime();
$date->setDate(2016, 7, 25);
यह उदाहरण जुलाई, 2015 की पच्चीसवीं तारीख निर्धारित करता है, यह निम्नलिखित परिणाम देगा:
2016-07-25 17:52:15.819442
दिनांक अंतराल जोड़ें या घटाएँ
किसी DateTime ऑब्जेक्ट में कुछ अंतराल जोड़ने या घटाने के लिए हम कक्षा DateInterval का उपयोग कर सकते हैं।
नीचे दिए गए उदाहरण देखें, जहां हम 7 दिनों का अंतराल जोड़ रहे हैं और स्क्रीन पर एक संदेश प्रिंट कर रहे हैं:
$now = new DateTime();// empty argument returns the current date
$interval = new DateInterval('P7D');//this objet represents a 7 days interval
$lastDay = $now->add($interval); //this will return a DateTime object
$formatedLastDay = $lastDay->format('Y-m-d');//this method format the DateTime object and returns a String
echo "Samara says: Seven Days. You'll be happy on $formatedLastDay.";
यह आउटपुट (अगस्त 1, 2016 को चल रहा है):
समारा कहती है: सेवन डेज। आप 2016-08-08 पर खुश होंगे।
हम तिथियों को घटाने के लिए एक समान तरीके से उप विधि का उपयोग कर सकते हैं
$now->sub($interval);
echo "Samara says: Seven Days. You were happy last on $formatedLastDay.";
यह आउटपुट (अगस्त 1, 2016 को चल रहा है):
समारा कहती है: सेवन डेज। 2016-07-25 को आप अंतिम बार खुश थे।
कस्टम प्रारूप से डेटटाइम बनाएं
PHP कई दिनांक स्वरूपों को पार्स करने में सक्षम है । यदि आप एक गैर-मानक प्रारूप को पार्स करना चाहते हैं, या यदि आप चाहते हैं कि आपका कोड उपयोग किए जाने वाले प्रारूप को स्पष्ट रूप से DateTime::createFromFormat
, तो आप स्थैतिक DateTime::createFromFormat
विधि का उपयोग कर सकते हैं:
वस्तु उन्मुख शैली
$format = "Y,m,d";
$time = "2009,2,26";
$date = DateTime::createFromFormat($format, $time);
प्रक्रियात्मक शैली
$format = "Y,m,d";
$time = "2009,2,26";
$date = date_create_from_format($format, $time);
मुद्रण दिनांक
PHP 4+ एक विधि, प्रारूप की आपूर्ति करता है जो डेटाइम ऑब्जेक्ट को एक वांछित प्रारूप के साथ स्ट्रिंग में परिवर्तित करता है। PHP मैन्युअल के अनुसार, यह ऑब्जेक्ट ओरिएंटेड फंक्शन है:
public string DateTime::format ( string $format )
फ़ंक्शन दिनांक () एक पैरामीटर लेता है - एक प्रारूप, जो एक स्ट्रिंग है
स्वरूप
प्रारूप एक स्ट्रिंग है, और प्रारूप को परिभाषित करने के लिए एकल वर्णों का उपयोग करता है:
- Y : वर्ष का चार अंकों का प्रतिनिधित्व (उदाहरण: 2016)
- y : वर्ष का दो अंकों का प्रतिनिधित्व (उदाहरण: 16)
- m : महीना, एक संख्या के रूप में (01 से 12)
- एम : महीने, तीन अक्षर (जनवरी, फरवरी, मार्च, आदि) के रूप में
- j : महीने का दिन, बिना किसी अग्रणी शून्य के (1 से 31)
- डी: सप्ताह के दिन, के रूप में तीन अक्षरों (सोम, मंगल, बुध, आदि)
- एच : घंटा (12-घंटे का प्रारूप) (01 से 12)
- एच : घंटा (24-घंटे का प्रारूप) (00 से 23)
- ए : या तो एएम या पीएम
- i : मिनट, अग्रणी शून्य के साथ (00 से 59)
- s : दूसरा, अग्रणी शून्य (00 से 59) के साथ
- पूरी सूची यहां पाई जा सकती है
प्रयोग
इन वर्णों का उपयोग विभिन्न संयोजनों में लगभग किसी भी प्रारूप में समय प्रदर्शित करने के लिए किया जा सकता है। यहाँ कुछ उदाहरण हैं:
$date = new DateTime('2000-05-26T13:30:20'); /* Friday, May 26, 2000 at 1:30:20 PM */
$date->format("H:i");
/* Returns 13:30 */
$date->format("H i s");
/* Returns 13 30 20 */
$date->format("h:i:s A");
/* Returns 01:30:20 PM */
$date->format("j/m/Y");
/* Returns 26/05/2000 */
$date->format("D, M j 'y - h:i A");
/* Returns Fri, May 26 '00 - 01:30 PM */
प्रक्रियात्मक
प्रक्रियात्मक प्रारूप समान है:
वस्तु के उन्मुख
$date->format($format)
प्रक्रियात्मक समतुल्य
date_format($date, $format)
उत्परिवर्ती पूर्व PHP 5.6 से डेटाइम का अपरिवर्तनीय संस्करण बनाएं
PHP 5.6+ उपयोग में \DateTimeImmutable
बनाने के लिए:
\DateTimeImmutable::createFromMutable($concrete);
पहले PHP 5.6 आप उपयोग कर सकते हैं:
\DateTimeImmutable::createFromFormat(\DateTime::ISO8601, $mutable->format(\DateTime::ISO8601), $mutable->getTimezone());