এক তারিখের ফর্ম্যাটটিকে পিএইচপি-তে অন্য রূপান্তর করুন


336

পিএইচপি-তে কোনও তারিখের ফর্ম্যাটকে অন্য তারিখের ফর্ম্যাটে রূপান্তর করার কোনও সহজ উপায় আছে?

আমি এই আছে:

$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

তবে আমি অবশ্যই এটি ক্র্যাক 'ও ভোরের পরিবর্তে কোনও বর্তমান তারিখ ফিরিয়ে দিতে চাই। আমি কি ভুল করছি?


tech-blog.maddyzone.com/php/type-date-convert-php খুব চমৎকার নিবন্ধ
Rituraj রতন

উত্তর:


293

দ্বিতীয় প্যারামিটারটির date()একটি সঠিক টাইমস্ট্যাম্প হওয়া দরকার (1 জানুয়ারি, 1970 সাল থেকে)। আপনি একটি স্ট্রিং অতিক্রম করছেন, কোন তারিখটি () সনাক্ত করতে পারে না।

তারিখের স্ট্রিংকে টাইমস্ট্যাম্পে রূপান্তর করতে আপনি স্ট্রোটাইম () ব্যবহার করতে পারেন । তবে, এমনকি স্ট্রোটাইম () y-m-d-h-i-sফর্ম্যাটটি স্বীকৃতি দেয় না ।

পিএইচপি 5.3 এবং উপরের

ব্যবহার DateTime::createFromFormatdate()সিনট্যাক্স ব্যবহার করে - এর সাথে আগত স্ট্রিংয়ের তারিখগুলি পার্স করার জন্য এটি আপনাকে একটি সঠিক মাস্ক নির্দিষ্ট করতে দেয় ।

পিএইচপি 5.2 এবং নিম্ন

আপনাকে ম্যানুয়ালি ব্যবহার করে উপাদানগুলি (বছর, মাস, দিন, ঘন্টা, মিনিট, দ্বিতীয়) পার্স করতে হবে substr()এবং ফলগুলি এমকিটাইম () কে হস্তান্তর করতে হবে যা আপনাকে একটি টাইমস্ট্যাম্প তৈরি করবে।

তবে তা অনেক কাজ! আমি স্ট্রফটাইম () বুঝতে পারে এমন একটি আলাদা ফর্ম্যাট ব্যবহার করার পরামর্শ দিচ্ছি। স্ট্রফটাইম () কোনও তারিখের ইনপুট সংক্ষিপ্ত করে বুঝতে পারে 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);   

ধন্যবাদ পেক্কা, শুধু আমার প্রশ্নটি সম্পাদনা করেছেন, চেষ্টা করেছিলেন কিন্তু এটি কাজ করছে বলে মনে হয় না।
টম

আপনি উত্তরটি গ্রহণ করার সময় আমি উত্তরটি সম্পাদনা করেছি :) আমি আরও কয়েকটি উদাহরণ এবং রেফারেন্স যুক্ত করেছি।
পেক্কা

গ্যাচ্চা, আসলেই সমস্যা। এটি একটি স্থির ফাইলের নাম যা আমাকে একটি তারিখে ফেরত রূপান্তর করতে হবে (সেই ফর্ম্যাটে থাকতে হবে), তাই আমি একটি কর্মফল বের করব।
টম

দ্রষ্টব্য: DateTimeপিএইচপি নেট অনুসারে পিএইচপি কোর্সে পিএইচপি ৫.২ রয়েছে এবং DateTimeপিএইচপি 5.1 এর জন্য পরীক্ষামূলক সহায়তা সংকলনে পিএইচপি 5.1 এর জন্য সক্ষম করা যেতে পারে। Safe.php.net/manual/en/datetime.installation.php
শার্লট

108

এটি করার সবচেয়ে সহজ উপায়

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

আপনি প্রথমে এটি $ তারিখের স্ট্রিংটি ফর্ম্যাটটি দিচ্ছেন Then তারপরে আপনি এটি যে ফর্ম্যাটটি চান তা বলছেন $ নতুনডেটস্ট্রিং to

এটি স্ট্রোটোটাইম ব্যবহারও এড়িয়ে যায়, যা সময়ে সময়ে কাজ করা কঠিন হতে পারে।

আপনি যদি এক তারিখের ফর্ম্যাট থেকে অন্য তারিখে রূপান্তর না করে থাকেন তবে কেবলমাত্র বর্তমান তারিখটি (বা তারিখের সময়) একটি নির্দিষ্ট বিন্যাসে চান তবে এটি আরও সহজ:

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

এই অন্যান্য প্রশ্নটিও একই বিষয়টিকে বোঝায়: তারিখের বিন্যাসটি yyyy-mm-dd => dd-mm-yyyy রূপান্তর করুন


আপনি যেটির উল্লেখ করছেন তার আগে যদি আমি প্রশ্নটি জিজ্ঞাসা করি তবে এটি কীভাবে নকল হবে?
টম

1
আমি প্রতিক্রিয়া সম্পাদনা করেছি। আমি কেবল এটি উল্লেখ করতে চেয়েছিলাম যে এই দুটি প্রশ্নের কোনওভাবে লিঙ্ক করা উচিত।
ceiroa

পিএইচপি
5.3+ এ

$timestring = $now->format('Y-m-d h:i:s');নিশ্চয়? mকয়েক মাসের জন্য, কয়েক iমিনিটের জন্য
মার্ক বাকের

@ এমডলপট ~ স্থিতিশীল পদ্ধতি: নিরাপদ.পিএইচপিএন
ম্যানুয়াল

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()

পিএইচপি 5.2 হিসাবে, পিএইচপি 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');

ডেটটাইম () টাইমস্ট্যাম্পের @আগে একটি যুক্ত করে ইউনিক্স টাইমস্ট্যাম্পগুলির সাথে কাজ করে :

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

আপনার কাছে টাইমস্ট্যাম্পটি যদি মিলি সেকেন্ডে থাকে (এটি শেষ হতে পারে 000এবং / অথবা টাইমস্ট্যাম্পটি তের অক্ষর দীর্ঘ) আপনি এটিকে অন্য কোনও ফর্ম্যাটে রূপান্তরিত করার আগে আপনাকে এটি সেকেন্ডে রূপান্তর করতে হবে। এটি করার দুটি উপায় রয়েছে:

  • ব্যবহার শেষ তিনটি সংখ্যা ছাঁটাই substr()

শেষ তিনটি অঙ্ক ছাঁটাই করা বেশ কয়েকটি উপায়ে পাওয়া যায় তবে ব্যবহার substr()করা সবচেয়ে সহজ:

$timestamp = substr('1234567899000', -3);
  • সাবস্ট্রিটকে 1000 দ্বারা ভাগ করুন

আপনি টাইমস্ট্যাম্পটি 1000 দ্বারা বিভক্ত করে সেকেন্ডে রূপান্তর করতে পারেন Because 32 বিট সিস্টেমের গাণিতিক করার জন্য টাইমস্ট্যাম্পটি অনেক বড় আপনার গায়ে গণিত করার জন্য বিসিমাথ লাইব্রেরি ব্যবহার করতে হবে :

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

ইউনিক্স টাইমস্ট্যাম্প পেতে আপনি ব্যবহার করতে পারেন strtotime()যা ইউনিক্স টাইমস্ট্যাম্পটি দেয়:

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

ডেটটাইম () দিয়ে আপনি ব্যবহার করতে পারেন DateTime::getTimestamp()

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

আপনি যদি পিএইচপি 5.2 চালাচ্ছেন তবে আপনি Uপরিবর্তে ফরম্যাটিং বিকল্পটি ব্যবহার করতে পারেন :

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

অ-মানক এবং অস্পষ্ট তারিখের ফর্ম্যাটগুলির সাথে কাজ করা

দুর্ভাগ্যক্রমে কোনও ডেভেলপারের সাথে কাজ করার সমস্ত তারিখ মানক ফর্ম্যাটে নয়। ভাগ্যক্রমে পিএইচপি 5.3 তার জন্য আমাদের একটি সমাধান সরবরাহ করেছে। DateTime::createFromFormat()ডেট স্ট্রিংটি কোন ফর্ম্যাটে রয়েছে তা পিএইচপিকে আমাদের জানাতে অনুমতি দেয় যাতে এটি আরও হেরফেরের জন্য ডেটটাইম অবজেক্টে সফলভাবে পার্স করা যায়।

$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');

পিএইচপি 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));

কাজ করবে না, স্ট্রোটাইম () ফর্ম্যাটটি সনাক্ত করে না। সবেমাত্র চেষ্টা করেছি।
পেক্কা

সম্মত হয়েছি, আমি সবে প্রশ্নকর্তার কাছ থেকে ফর্ম্যাট কোডটি রেখেছি, সেখানে সঠিক বিন্যাস নির্দিষ্ট করা উচিত।
সরফরাজ

এটা আমার জন্য কাজ করেছে। আমার $ পুরানো_ তারিখটি 2012-05-22T19: 16: 37 + 01: 00 এর মতো ছিল। ধন্যবাদ ধন্যবাদ!
বিশ্বকুমার

15

যথাযথ মাইএসকিউএল ডেটটাইম $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); 

হ্যাঁ, অবশ্যই ধন্যবাদ, এটি একটি জিইউডি ফাইল নাম যা আমি আবার সঠিক তারিখের ফর্ম্যাটে রূপান্তর করতে চাই।
টম

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

স্ট্রোটটাইম যে কাজ করবে। তারিখগুলি কেবল এক নয় এবং সমস্ত আমাদের ফর্ম্যাটে।

<?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

কেবল স্ট্রিং ব্যবহার করা আমার পক্ষে একটি ভাল সমাধান, মাইএসকিএল নিয়ে কম সমস্যা। বর্তমান ফর্ম্যাটটি সনাক্ত করে এবং প্রয়োজনে এটি পরিবর্তন করে, এই সমাধানটি কেবলমাত্র স্প্যানিশ / ফরাসি ফর্ম্যাট এবং ইংরেজি বিন্যাসের জন্য, পিএইচপি ডেটটাইম ফাংশন ব্যবহার ছাড়াই।

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 টি পৃথক তারিখের ফর্ম্যাট ব্যবহার করে (এবং সর্বশেষ 7 এর দশকের মধ্যে 5 এর থেকে বিভিন্ন পিএইচপি সংস্করণ সহ টেস্ট সার্ভারগুলি), আমি সর্বজনীন রূপান্তরকারী লিখার সিদ্ধান্ত নিয়েছিলাম যে হাজার হাজার পিএইচপি সংস্করণ সহ কাজ করে।

এই রূপান্তরকারীটি কোনও স্ট্যান্ডার্ড ডেটটাইম ফর্ম্যাট সহ (মিলিসেকেন্ড সহ বা ছাড়াও) এবং কোনও ইপোক টাইম উপস্থাপনা (মিলিসেকেন্ড সহ বা না সহ ) সহ ভার্চুয়ালি কোনও ইনপুট নেবে এবং একে অন্য কোনও ফর্ম্যাটে রূপান্তর করবে।

এটি কল করতে:

$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

এই সংস্করণে নেই কেবলমাত্র আপনি যে টাইম জোনটি ফিরিয়েছেন তার তারিখের সময়টি বেছে নিতে চান Orig মূলত, আমি কোনও তারিখের সময়টি এপোক টাইমে পরিবর্তন করার জন্য এটি লিখেছিলাম, সুতরাং, টাইম জোন সমর্থন প্রয়োজন হয়নি। যদিও এটি যোগ করা তুচ্ছ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.