PHP में एक तिथि प्रारूप को दूसरे में बदलें


336

क्या PHP में एक तिथि प्रारूप को दूसरे तिथि प्रारूप में बदलने का एक सरल तरीका है?

मेरे पास यह है:

$old_date = date('y-m-d-h-i-s');            // works

$middle = strtotime($old_date);             // returns bool(false)

$new_date = date('Y-m-d H:i:s', $middle);   // returns 1970-01-01 00:00:00

लेकिन मुझे निश्चित रूप से यह पसंद है कि मैं दरार की सुबह के बजाय एक वर्तमान तारीख वापस कर दूं। मैं क्या गलत कर रहा हूं?



जवाबों:


293

दूसरा पैरामीटर date()एक उचित टाइमस्टैम्प होने की आवश्यकता है (1 जनवरी, 1970 से सेकंड)। आप एक स्ट्रिंग पास कर रहे हैं, जो दिनांक () नहीं पहचान सकता।

आप डेट स्ट्रिंग को टाइमस्टैम्प में बदलने के लिए स्ट्रेटोटाइम () का उपयोग कर सकते हैं । हालाँकि, स्ट्रेटोटाइम () भी y-m-d-h-i-sप्रारूप को नहीं पहचानता है ।

PHP 5.3 और ऊपर

का उपयोग करें DateTime::createFromFormat। यह आपको एक सटीक मुखौटा निर्दिष्ट करने की अनुमति देता है - date()सिंटैक्स का उपयोग करके - आने वाली स्ट्रिंग तिथियों को पार्स करने के लिए।

PHP 5.2 और उससे कम है

आपको तत्वों (वर्ष, महीना, दिन, घंटा, मिनट, दूसरा) को मैन्युअल रूप से पार्स करना होगा substr()और परिणाम को mktime () में सौंपना होगा जो आपको टाइमस्टैम्प का निर्माण करेगा।

लेकिन यह बहुत काम है! मैं एक अलग प्रारूप का उपयोग करने की सलाह देता हूं जो स्ट्रैपटाइम () समझ सकता है। strftime () किसी भी तारीख इनपुट को छोटा समझता है the next time joe will slip on the ice। उदाहरण के लिए, यह काम करता है:

$old_date = date('l, F d y h:i:s');              // returns Saturday, January 30 10 02:06:34
$old_date_timestamp = strtotime($old_date);
$new_date = date('Y-m-d H:i:s', $old_date_timestamp);   

धन्यवाद Pekka, बस मेरे सवाल को संपादित किया, कोशिश की है कि यह काम नहीं कर रहा है।
टॉम

जब आप इसे स्वीकार करते हैं तो मैंने उत्तर को संपादित किया :) मैंने कुछ और उदाहरण और संदर्भ जोड़े।
पेका

समझे, वास्तव में यही समस्या है। यह एक निश्चित फ़ाइल नाम है जिसे मुझे एक तारीख में बदलना होगा (उस प्रारूप में होना चाहिए), इसलिए मैं एक वर्कअराउंड का पता लगाऊंगा।
टॉम

नोट: php.net के अनुसार DateTimePHP कोर में PHP 5.2 के बाद से मौजूद है और DateTimeसंकलन के लिए PHP 5.1 के लिए प्रयोगात्मक समर्थन सक्षम किया जा सकता है। safe.php.net/manual/en/datetime.installation.php
शार्लोट डुनोइस

108

ऐसा करने का सबसे आसान तरीका है

$myDateTime = DateTime::createFromFormat('Y-m-d', $dateString);
$newDateString = $myDateTime->format('m/d/Y');

आप पहले इसे $ $ स्वरूप दे रहे हैं। फिर आप इसे वह प्रारूप बता रहे हैं जो आप चाहते हैं कि $ newDateString अंदर हो।

यह स्ट्रेटोटाइम के उपयोग से भी बचता है, जो कई बार काम करना मुश्किल हो सकता है।

यदि आप एक तिथि प्रारूप से दूसरे प्रारूप में नहीं बदल रहे हैं, लेकिन बस एक विशिष्ट प्रारूप में वर्तमान तिथि (या डेटाटाइम) चाहते हैं तो यह और भी आसान है:

$now = new DateTime();
$timestring = $now->format('Y-m-d h:i:s');

यह अन्य प्रश्न भी इसी विषय को संदर्भित करता है: दिनांक स्वरूप को परिवर्तित करें yyyy-mm-dd => dd-mm-yyyy


और यह कैसे एक डुप्लिकेट है अगर मैंने उस व्यक्ति से पहले प्रश्न पूछा है जिसका आप उल्लेख कर रहे हैं?
टॉम

1
मैंने प्रतिक्रिया संपादित की है। मैं केवल यह बताना चाहता था कि इन दोनों प्रश्नों को किसी तरह जोड़ा जाना चाहिए।
जिरोआ

में उपलब्ध php 5.3+
ज़ोरोक्स

$timestring = $now->format('Y-m-d h:i:s');निश्चित रूप से? mमहीनों के लिए, iमिनटों के लिए
मार्क बेकर

@madlopt ~ स्थिर तरीके: secure.php.net/manual/en/language.oop5.static.php
ceiroa

53

मूल बातें

एक तारीख प्रारूप को दूसरे में बदलने का सरल तरीका है, strtotime()जिसका उपयोग करना है date()strtotime()तारीख को यूनिक्स टाइमस्टैम्प में बदल देगा । इसके बाद यूनिक्स टाइमस्टैम्प को date()इसे नए प्रारूप में बदलने के लिए पारित किया जा सकता है ।

$timestamp = strtotime('2008-07-01T22:35:17.02');
$new_date_format = date('Y-m-d H:i:s', $timestamp);

या वन-लाइनर के रूप में:

$new_date_format = date('Y-m-d H:i:s', strtotime('2008-07-01T22:35:17.02'));

ध्यान रखें कि strtotime()तारीख को एक मान्य प्रारूप में होना चाहिए । एक वैध प्रारूप प्रदान करने में विफलता के परिणामस्वरूप strtotime()झूठी वापसी होगी जिससे आपकी तिथि 1969-12-31 हो जाएगी।

का उपयोग करते हुए DateTime()

PHP 5.2 के रूप में, PHP ने उस DateTime()वर्ग की पेशकश की जो हमें तारीखों (और समय) के साथ काम करने के लिए अधिक शक्तिशाली उपकरण प्रदान करता है। हम उपरोक्त कोड को फिर से लिखने का उपयोग कर सकते हैं DateTime():

$date = new DateTime('2008-07-01T22:35:17.02');
$new_date_format = $date->format('Y-m-d H:i:s');

यूनिक्स टाइमस्टैम्प के साथ काम करना

date() अपने दूसरे पैरामीटर के रूप में एक यूनिक्स टाइमटेम्प लेता है और आपके लिए एक प्रारूपित तिथि लौटाता है:

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

DateTime () टाइमस्टैम्प से @पहले जोड़कर यूनिक्स टाइमस्टैम्प के साथ काम करता है :

$date = new DateTime('@1234567890');
$new_date_format = $date->format('Y-m-d H:i:s');

यदि आपके पास जो टाइमस्टैम्प है वह मिलीसेकंड में है (यह समाप्त हो सकता है 000और (या टाइमस्टैम्प तेरह वर्ण लंबा है) तो आपको इसे दूसरे प्रारूप में बदलने से पहले इसे सेकंड में बदलने की आवश्यकता होगी। ऐसा करने के दो तरीके हैं:

  • अंतिम तीन अंकों को ट्रिम करके उपयोग करें substr()

अंतिम तीन अंकों को ट्रिम करना कई तरीकों से प्राप्त किया जा सकता है, लेकिन इसका उपयोग substr()करना सबसे आसान है:

$timestamp = substr('1234567899000', -3);
  • 1000 से रूट को विभाजित करें

आप टाइमस्टैम्प को 1000 से विभाजित करके सेकंड में भी परिवर्तित कर सकते हैं। क्योंकि 32 बिट सिस्टम के लिए टाइमस्टैम्प बहुत बड़ा है, क्योंकि आपको स्ट्रिंग्स के रूप में गणित करने के लिए BCMath लाइब्रेरी का उपयोग करने की आवश्यकता होगी :

$timestamp = bcdiv('1234567899000', '1000');

एक यूनिक्स टाइमस्टैम्प प्राप्त करने के लिए आप यूनिक्स टाइमस्टैम्प का उपयोग कर सकते हैं strtotime():

$timestamp = strtotime('1973-04-18');

DateTime () के साथ आप उपयोग कर सकते हैं DateTime::getTimestamp()

$date = new DateTime('2008-07-01T22:35:17.02');
$timestamp = $date->getTimestamp();

यदि आप PHP 5.2 चला रहे हैं, तो आप Uइसके बजाय स्वरूपण विकल्प का उपयोग कर सकते हैं :

$date = new DateTime('2008-07-01T22:35:17.02');
$timestamp = $date->format('U');

गैर-मानक और अस्पष्ट तिथि प्रारूपों के साथ काम करना

दुर्भाग्य से सभी तिथियां जो एक डेवलपर के साथ काम करने की होती हैं, मानक प्रारूप में नहीं होती हैं। सौभाग्य से PHP 5.3 ने हमें इसके लिए एक समाधान प्रदान किया। DateTime::createFromFormat()हमें PHP को यह बताने की अनुमति देता है कि एक तारीख स्ट्रिंग क्या प्रारूप है, ताकि इसे आगे हेरफेर के लिए सफलतापूर्वक डेटटाइम ऑब्जेक्ट में पार्स किया जा सके।

$date = DateTime::createFromFormat('F-d-Y h:i A', 'April-18-1973 9:48 AM');
$new_date_format = $date->format('Y-m-d H:i:s');

PHP 5.4 में हमने क्लास मेंबर को एक्सेस करने की क्षमता हासिल कर ली है, जिससे हमें अपना DateTime()कोड एक-लाइनर में बदलने की सुविधा मिलती है :

$new_date_format = (new DateTime('2008-07-01T22:35:17.02'))->format('Y-m-d H:i:s');

$new_date_format = DateTime::createFromFormat('F-d-Y h:i A', 'April-18-1973 9:48 AM')->format('Y-m-d H:i:s');

27

इसे इस्तेमाल करे:

$old_date = date('y-m-d-h-i-s');
$new_date = date('Y-m-d H:i:s', strtotime($old_date));

काम नहीं करेगा, strtotime () प्रारूप को नहीं पहचानता है। प्रयास किया।
पेका

सहमत, मैं सिर्फ प्रश्नकर्ता से प्रारूप कोड में रखता हूं, निर्दिष्ट प्रारूप होना चाहिए।
सरफराज

इसने मेरे लिए काम किया। मेरा $ old_date कुछ इस तरह था 2012-05-22T19: 16: 37 + 01: 00। जो भी हो धन्यवाद!
विश्वकुमार

15

एक उचित MySQL डेटाइम $dateसे परिवर्तित करने के dd-mm-yyyy hh:mm:ssलिए मैं इस तरह से जाता हूं:

$date = DateTime::createFromFormat('d-m-Y H:i:s',$date)->format('Y-m-d H:i:s');

4
जब तक आप 110% सुनिश्चित नहीं होते हैं, तब तक आपको इन विधियों को श्रृंखलाबद्ध नहीं करना चाहिए जब तक कि $ तिथि एक मान्य तिथि न हो और प्रारूप फिट न हो जाए। कहा जा रहा है कि, एक अमान्य तारीख जो प्रारूप से बिल्कुल मेल नहीं खाती है Fatal error: Call to a member function format() on a non-object:। बिलकुल चौकन्ना!
आधा पागल

सच है, एक बेहतर समाधान यह है कि 3 चरणों में इसे बीच के चरण के रूप में एक शून्य जांच के साथ किया जाए।
जेले डे फ्राइज़

11

निम्नलिखित तिथियों को विभिन्न स्वरूपों में बदलने की एक आसान विधि है।

// Create a new DateTime object
$date = DateTime::createFromFormat('Y-m-d', '2016-03-25');

// Output the date in different formats
echo $date->format('Y-m-d')."\n";
echo $date->format('d-m-Y')."\n";
echo $date->format('m-d-Y')."\n";

10
$old_date = date('y-m-d-h-i-s');       // works

आप यहाँ गलत कर रहे हैं, यह होना चाहिए

$old_date = date('y-m-d h:i:s');       // works

समय का विभाजक ':' है


मुझे लगता है कि इससे मदद मिलेगी ...

$old_date = date('y-m-d-h-i-s');              // works

preg_match_all('/(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)/', $old_date, $out, PREG_SET_ORDER);
$out = $out[0];
$time = mktime($out[4], $out[5], $out[6], $out[2], $out[3], $out[1]);

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

या


$old_date = date('y-m-d-h-i-s');              // works

$out = explode('-', $old_date);
$time = mktime($out[3], $out[4], $out[5], $out[1], $out[2], $out[0]);

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

हां, निश्चित रूप से धन्यवाद, यह एक GUID फ़ाइल नाम है जिसे मैं एक उचित दिनांक प्रारूप में वापस परिवर्तित करना चाहता हूं।
टॉम

8

यह देशी तरीका किसी भी इनपुट किए गए प्रारूप को वांछित प्रारूप में बदलने में मदद करेगा।

$formatInput = 'd-m-Y'; //Give any format here, this would be converted into your format
$dateInput = '01-02-2018'; //date in above format

$formatOut = 'Y-m-d'; // Your format
$dateOut = DateTime::createFromFormat($formatInput, $dateInput)->format($formatOut);

7

आपको $ old_date को टाइमस्टैम्प में बदलने की आवश्यकता है, क्योंकि तिथि फ़ंक्शन को इसके दूसरे तर्क के रूप में टाइमस्टैम्प की आवश्यकता होती है।


7

strtotime कि बाहर काम करेगा। तिथियां सिर्फ और केवल हम-प्रारूप में नहीं हैं।

<?php
$e1 = strtotime("2013-07-22T12:00:03Z");
echo date('y.m.d H:i', $e1);
echo "2013-07-22T12:00:03Z";

$e2 = strtotime("2013-07-23T18:18:15Z");
echo date ('y.m.d H:i', $e2);
echo "2013-07-23T18:18:15Z";

$e1 = strtotime("2013-07-21T23:57:04Z");
echo date ('y.m.d H:i', $e2);
echo "2013-07-21T23:57:04Z";
?>

5

इसे इस्तेमाल करे:

$tempDate = explode('-','03-23-15');
$date = '20'.$tempDate[2].'-'.$tempDate[0].'-'.$tempDate[1];


2

यह दूसरा तरीका है जिससे आप दिनांक प्रारूप को परिवर्तित कर सकते हैं

 <?php
$pastDate = "Tuesday 11th October, 2016";
$pastDate = str_replace(",","",$pastDate);

$date = new DateTime($pastDate);
$new_date_format = $date->format('Y-m-d');

echo $new_date_format.' 23:59:59'; ?>

1

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

class dateTranslator {

 public static function translate($date, $lang) {
      $divider = '';

      if (empty($date)){
           return null;   
      }
      if (strpos($date, '-') !== false) {
           $divider = '-';
      } else if (strpos($date, '/') !== false) {
           $divider = '/';
      }
      //spanish format DD/MM/YYYY hh:mm
      if (strcmp($lang, 'es') == 0) {

           $type = explode($divider, $date)[0];
           if (strlen($type) == 4) {
                $date = self::reverseDate($date,$divider);
           } 
           if (strcmp($divider, '-') == 0) {
                $date = str_replace("-", "/", $date);
           }
      //english format YYYY-MM-DD hh:mm
      } else {

           $type = explode($divider, $date)[0];
           if (strlen($type) == 2) {

                $date = self::reverseDate($date,$divider);
           } 
           if (strcmp($divider, '/') == 0) {
                $date = str_replace("/", "-", $date);

           }   
      }
      return $date;
 }

 public static function reverseDate($date) {
      $date2 = explode(' ', $date);
      if (count($date2) == 2) {
           $date = implode("-", array_reverse(preg_split("/\D/", $date2[0]))) . ' ' . $date2[1];
      } else {
           $date = implode("-", array_reverse(preg_split("/\D/", $date)));
      }

      return $date;
 }

उपयोग

dateTranslator::translate($date, 'en')

1

मुझे पता है कि यह पुराना है, लेकिन, एक ऐसे वेंडर को चलाने में, जो अपने एपीआई में 5 अलग-अलग दिनांक स्वरूपों का उपयोग करता है (और 5 के नवीनतम संस्करण से PHP संस्करणों की एक किस्म के साथ परीक्षण सर्वर), मैंने एक सार्वभौमिक कनवर्टर लिखने का फैसला किया है जो PHP संस्करणों के असंख्य के साथ काम करता है।

यह कनवर्टर वस्तुतः कोई भी इनपुट लेगा, जिसमें किसी भी मानक डेटाटाइम प्रारूप (जिसमें मिलीसेकंड के साथ या बिना शामिल हैं) और किसी भी एपोक टाइम प्रतिनिधित्व (मिलिसेकंड के साथ या बिना शामिल) शामिल हैं और इसे लगभग किसी अन्य प्रारूप में परिवर्तित करेंगे।

इसे कॉल करने के लिए:

$TheDateTimeIWant=convertAnyDateTome_toMyDateTime([thedateIhave],[theformatIwant]);

प्रारूप के लिए अशक्त भेजना फ़ंक्शन को युगांतर / यूनिक्स समय में डेटाटाइम लौटाएगा। अन्यथा, किसी भी प्रारूप स्ट्रिंग को उस तारीख () का समर्थन करें, साथ ही मिलीसेकंड के लिए ".u" के साथ भेजें (मैं मिलीसेकंड को संभालता हूं, भले ही तारीख () रिटर्न शून्य हो)।

यहाँ कोड है:

        <?php   
        function convertAnyDateTime_toMyDateTime($dttm,$dtFormat)
        {
            if (!isset($dttm))
            {
                return "";
            }
            $timepieces = array();
            if (is_numeric($dttm))
            {
                $rettime=$dttm;
            }
            else
            {
                $rettime=strtotime($dttm);
                if (strpos($dttm,".")>0 and strpos($dttm,"-",strpos($dttm,"."))>0)
                {
                    $rettime=$rettime.substr($dttm,strpos($dttm,"."),strpos($dttm,"-",strpos($dttm,"."))-strpos($dttm,"."));
                    $timepieces[1]="";
                }
                else if (strpos($dttm,".")>0 and strpos($dttm,"-",strpos($dttm,"."))==0)
                {               
                    preg_match('/([0-9]+)([^0-9]+)/',substr($dttm,strpos($dttm,"."))." ",$timepieces);
                    $rettime=$rettime.".".$timepieces[1];
                }
            }

            if (isset($dtFormat))
            {
                // RETURN as ANY date format sent
                if (strpos($dtFormat,".u")>0)       // Deal with milliseconds
                {
                    $rettime=date($dtFormat,$rettime);              
                    $rettime=substr($rettime,0,strripos($rettime,".")+1).$timepieces[1];                
                }
                else                                // NO milliseconds wanted
                {
                    $rettime=date($dtFormat,$rettime);
                }
            }
            else
            {
                // RETURN Epoch Time (do nothing, we already built Epoch Time)          
            }
            return $rettime;    
        }
    ?>

यहां कुछ नमूना कॉल दिए गए हैं - आप ध्यान देंगे कि यह किसी भी समय क्षेत्र डेटा को संभालता है (हालांकि जैसा कि ऊपर उल्लेख किया गया है, आपके गैर-क्षेत्रीय क्षेत्र में कोई भी गैर जीएमटी समय वापस आ जाता है)।

        $utctime1="2018-10-30T06:10:11.2185007-07:00";
        $utctime2="2018-10-30T06:10:11.2185007";
        $utctime3="2018-10-30T06:10:11.2185007 PDT";
        $utctime4="2018-10-30T13:10:11.2185007Z";
        $utctime5="2018-10-30T13:10:11Z";
        $dttm="10/30/2018 09:10:11 AM EST";

        echo "<pre>";
        echo "<b>Epoch Time to a standard format</b><br>";
        echo "<br>Epoch Tm: 1540905011    to STD DateTime     ----RESULT: ".convertAnyDateTime_toMyDateTime("1540905011","Y-m-d H:i:s")."<hr>";
        echo "<br>Epoch Tm: 1540905011          to UTC        ----RESULT: ".convertAnyDateTime_toMyDateTime("1540905011","c");
        echo "<br>Epoch Tm: 1540905011.2185007  to UTC        ----RESULT: ".convertAnyDateTime_toMyDateTime("1540905011.2185007","c")."<hr>";
        echo "<b>Returned as Epoch Time (the number of seconds that have elapsed since 00:00:00 Thursday, 1 January 1970, Coordinated Universal Time (UTC), minus leap seconds.)";
        echo "</b><br>";
        echo "<br>UTCTime1: ".$utctime1." ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime1,null);
        echo "<br>UTCTime2: ".$utctime2."       ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime2,null);
        echo "<br>UTCTime3: ".$utctime3."   ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime3,null);
        echo "<br>UTCTime4: ".$utctime4."      ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime4,null);
        echo "<br>UTCTime5: ".$utctime5."              ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime5,null);
        echo "<br>NO MILIS: ".$dttm."        ----RESULT: ".convertAnyDateTime_toMyDateTime($dttm,null);
        echo "<hr>";
        echo "<hr>";
        echo "<b>Returned as whatever datetime format one desires</b>";
        echo "<br>UTCTime1: ".$utctime1." ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime1,"Y-m-d H:i:s")."              Y-m-d H:i:s";
        echo "<br>UTCTime2: ".$utctime2."       ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime2,"Y-m-d H:i:s.u")."      Y-m-d H:i:s.u";
        echo "<br>UTCTime3: ".$utctime3."   ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime3,"Y-m-d H:i:s.u")."      Y-m-d H:i:s.u";
        echo "<p><b>Returned as ISO8601</b>";
        echo "<br>UTCTime3: ".$utctime3."   ----RESULT: ".convertAnyDateTime_toMyDateTime($utctime3,"c")."        ISO8601";
        echo "</pre>";

यहाँ उत्पादन है:

Epoch Tm: 1540905011                        ----RESULT: 2018-10-30 09:10:11

Epoch Tm: 1540905011          to UTC        ----RESULT: 2018-10-30T09:10:11-04:00
Epoch Tm: 1540905011.2185007  to UTC        ----RESULT: 2018-10-30T09:10:11-04:00
Returned as Epoch Time (the number of seconds that have elapsed since 00:00:00 Thursday, 1 January 1970, Coordinated Universal Time (UTC), minus leap seconds.)

UTCTime1: 2018-10-30T06:10:11.2185007-07:00 ----RESULT: 1540905011.2185007
UTCTime2: 2018-10-30T06:10:11.2185007       ----RESULT: 1540894211.2185007
UTCTime3: 2018-10-30T06:10:11.2185007 PDT   ----RESULT: 1540905011.2185007
UTCTime4: 2018-10-30T13:10:11.2185007Z      ----RESULT: 1540905011.2185007
UTCTime5: 2018-10-30T13:10:11Z              ----RESULT: 1540905011
NO MILIS: 10/30/2018 09:10:11 AM EST        ----RESULT: 1540908611
Returned as whatever datetime format one desires
UTCTime1: 2018-10-30T06:10:11.2185007-07:00 ----RESULT: 2018-10-30 09:10:11              Y-m-d H:i:s
UTCTime2: 2018-10-30T06:10:11.2185007       ----RESULT: 2018-10-30 06:10:11.2185007      Y-m-d H:i:s.u
UTCTime3: 2018-10-30T06:10:11.2185007 PDT   ----RESULT: 2018-10-30 09:10:11.2185007      Y-m-d H:i:s.u
Returned as ISO8601
UTCTime3: 2018-10-30T06:10:11.2185007 PDT   ----RESULT: 2018-10-30T09:10:11-04:00        ISO8601

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

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