แปลงรูปแบบวันที่หนึ่งไปเป็นอีกรูปแบบหนึ่งใน 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

แต่แน่นอนว่าฉันต้องการให้คืนวันที่ปัจจุบันมากกว่าช่วงเช้ามืด ผมทำอะไรผิดหรือเปล่า?


tech-blog.maddyzone.com/php/type-date-convert-phpบทความที่ดีมาก
Rituraj ratan

คำตอบ:


293

พารามิเตอร์ที่สองที่date()จำเป็นต้องมีการประทับเวลาที่เหมาะสม (วินาทีนับตั้งแต่ 1 มกราคม 1970) คุณกำลังส่งสตริงซึ่งไม่สามารถระบุวันที่ ()

คุณสามารถใช้strtotime ()เพื่อแปลงสตริงวันที่เป็นเวลาประทับ อย่างไรก็ตามแม้กระทั่ง strtotime () ไม่รู้จักy-m-d-h-i-sรูปแบบ

PHP 5.3 ขึ้นไป

DateTime::createFromFormatใช้ จะช่วยให้คุณระบุรูปแบบที่แน่นอน - ใช้date()ไวยากรณ์ - เพื่อแยกวิเคราะห์วันที่สตริงที่เข้า

PHP 5.2 และต่ำกว่า

คุณจะต้องวิเคราะห์องค์ประกอบ (ปี, เดือน, วัน, ชั่วโมง, นาที, วินาที) ด้วยตนเองโดยใช้substr()และส่งผลการmktime ()ที่จะสร้างการประทับเวลาคุณ

แต่นั่นเป็นงานจำนวนมาก! ฉันแนะนำให้ใช้รูปแบบอื่นที่ strftime () สามารถเข้าใจได้ 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 เพิ่งแก้ไขคำถามของฉันลองแล้ว แต่ดูเหมือนว่ามันจะไม่ทำงาน
Tom

ฉันแก้ไขคำตอบในขณะที่คุณยอมรับ :) ฉันเพิ่มตัวอย่างและข้อมูลอ้างอิงเพิ่มเติม
Pekka

Gotcha นั่นเป็นปัญหาอย่างแท้จริง มันเป็นชื่อไฟล์ที่แน่นอนที่ฉันต้องแปลงกลับเป็นวันที่ (ต้องอยู่ในรูปแบบนั้น) ดังนั้นฉันจะหาวิธีแก้ปัญหา
Tom

หมายเหตุ: ตาม php.net DateTimeมีอยู่ตั้งแต่ PHP 5.2 ในแกน PHP และการสนับสนุนเชิงทดลองสำหรับDateTimeสามารถเปิดใช้งานสำหรับ PHP 5.1 ที่รวบรวม secure.php.net/manual/en/datetime.installation.php
Charlotte Dunois

108

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือ

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

คุณกำหนดรูปแบบเป็น $ dateString ก่อนจากนั้นคุณจะบอกรูปแบบที่คุณต้องการให้ $ newDateString อยู่

นอกจากนี้ยังช่วยหลีกเลี่ยงการใช้ strtotime ซึ่งอาจทำงานได้ยากในบางครั้ง

หากคุณไม่ได้เปลี่ยนจากรูปแบบวันที่หนึ่งไปเป็นอีกรูปแบบหนึ่ง แต่เพียงต้องการวันที่ปัจจุบัน (หรือวันที่และเวลา) ในรูปแบบที่เฉพาะเจาะจงแสดงว่ายิ่งง่ายขึ้น:

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

คำถามอื่น ๆ นอกจากนี้ยังหมายถึงหัวข้อเดียวกัน: แปลงรูปแบบวันที่ YYYY-MM-DD => DD-MM-ปปปป


และมันจะซ้ำกันอย่างไรถ้าฉันถามคำถามก่อนที่คุณจะพูดถึง?
Tom

1
ฉันแก้ไขคำตอบแล้ว ฉันแค่อยากจะชี้ให้เห็นว่าคำถามสองข้อนี้ควรจะเชื่อมโยงอย่างใด
ceiroa

สามารถใช้ได้ใน php 5.3+
Zorox

$timestring = $now->format('Y-m-d h:i:s');แน่นอน? mสำหรับเดือนiเป็นนาที
Mark Baker

@madlopt ~ วิธีการคงที่: secure.php.net/manual/en/language.oop5.static.php
ceiroa

53

พื้นฐาน

วิธี Simplist การแปลงรูปแบบวันที่หนึ่งไปยังอีกที่จะใช้กับstrtotime() จะแปลงวันเป็นเวลา Unix Unix Timestamp นั้นสามารถส่งผ่านไปยังการแปลงเป็นรูปแบบใหม่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');

ทำงานกับเวลา Unix

date() ใช้เวลากับยูนิกซ์ timeatamp เป็นพารามิเตอร์ตัวที่สองและส่งคืนวันที่จัดรูปแบบสำหรับคุณ:

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

DateTime () ทำงานร่วมกับ Unix Timestamps โดยเพิ่ม@ก่อนประทับเวลา:

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

หากการประทับเวลาคุณมีหน่วยเป็นมิลลิวินาที (อาจสิ้นสุด000และ / หรือการประทับเวลามีความยาวสิบสามอักขระ) คุณจะต้องแปลงเป็นวินาทีก่อนที่คุณจะสามารถแปลงเป็นรูปแบบอื่นได้ มีสองวิธีในการทำสิ่งนี้:

  • ตัดสามหลักสุดท้ายออกโดยใช้ substr()

การตัดสามหลักสุดท้ายสามารถทำได้หลายวิธี แต่การใช้substr()นั้นง่ายที่สุด:

$timestamp = substr('1234567899000', -3);
  • แบ่งพื้นผิวด้วย 1000

คุณสามารถแปลงการประทับเวลาเป็นวินาทีโดยการหารด้วย 1,000 เนื่องจากการประทับเวลามีขนาดใหญ่เกินไปสำหรับระบบ 32 บิตที่จะทำคณิตศาสตร์คุณจะต้องใช้ไลบรารีBCMathเพื่อทำคณิตศาสตร์เป็นสตริง:

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

ในการรับ Unix Timestamp คุณสามารถใช้strtotime()ซึ่งคืนค่า Unix Timestamp:

$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 ว่ารูปแบบสตริงวันที่อยู่ในนั้นจึงสามารถแยกเป็นวัตถุ DateTime ประสบความสำเร็จสำหรับการจัดการต่อไป

$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 () ไม่รู้จักรูปแบบ เพิ่งลอง
Pekka

ตกลงฉันเพิ่งใส่รหัสรูปแบบจากผู้ถามควรมีการระบุรูปแบบที่เหมาะสม
Sarfraz

มันใช้งานได้สำหรับฉัน $ old_date ของฉันเป็นแบบนี้ 2012-05-22T19: 16: 37 + 01: 00 ขอบคุณโดยวิธี!
VishwaKumar

15

หากต้องการแปลง$dateจากdd-mm-yyyy hh:mm:ssเป็น MySQL datetime ที่เหมาะสมฉันจะเป็นดังนี้:

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

4
คุณไม่ควรเชื่อมโยงวิธีการเหล่านี้จนกว่าคุณจะแน่ใจว่า% $ $ เป็นวันที่ที่ถูกต้องและเหมาะกับรูปแบบ Fatal error: Call to a member function format() on a non-objectกับที่ถูกกล่าวว่าวันที่ไม่ถูกต้องที่ไม่ตรงกับรูปแบบที่จะกลับ: แค่หัวขึ้น!
Half Crazed

จริงวิธีแก้ปัญหาที่ดีกว่าคือทำใน 3 ขั้นตอนโดยมีการตรวจสอบค่า Null เป็นขั้นตอนกลาง
Jelle de Fries

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 ที่ฉันต้องการแปลงกลับเป็นรูปแบบวันที่ที่เหมาะสม
Tom

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

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

การแก้ไขนี้สำหรับฉัน

$old = '18-04-2018';
$new = date('Y-m-d', strtotime($old));
echo $new;

เอาท์พุท: 2018-04-18


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 datetime

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 แบบที่แตกต่างกันใน APIs ของพวกเขา (และทดสอบเซิร์ฟเวอร์ที่มี PHP หลายเวอร์ชันตั้งแต่ 5 ถึง 7 ล่าสุด) ฉันตัดสินใจเขียนตัวแปลงสากลที่ ทำงานร่วมกับ PHP เวอร์ชันมากมาย

ตัวแปลงนี้จะรับอินพุตทุกรูปแบบรวมถึงรูปแบบวันที่และเวลามาตรฐาน (รวมถึงมีหรือไม่มีมิลลิวินาที) และเป็นตัวแทนของ Epoch Time (รวมถึงมีหรือไม่มีมิลลิวินาที) และแปลงเป็นรูปแบบอื่นใดก็ได้

วิธีโทร:

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

การส่ง null สำหรับรูปแบบจะทำให้ฟังก์ชันส่งคืนค่าข้อมูลใน Epoch / Unix Time มิฉะนั้นส่งสตริงรูปแบบใด ๆ ที่วันที่ () สนับสนุนเช่นเดียวกับ ".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;    
        }
    ?>

นี่คือตัวอย่างการโทร - คุณจะสังเกตเห็นว่ามันยังจัดการกับข้อมูลเขตเวลาใด ๆ (แม้ว่าจะมีการระบุไว้ข้างต้นเวลา GMT ใด ๆ จะถูกส่งกลับในเขตเวลาของคุณ)

        $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

สิ่งเดียวที่ไม่ได้อยู่ในรุ่นนี้คือความสามารถในการเลือกเขตเวลาที่คุณต้องการให้มีการส่งคืน datetime ในตอนแรกฉันเขียนสิ่งนี้เพื่อเปลี่ยนช่วงเวลาเป็น Epoch Time ดังนั้นฉันไม่ต้องการการสนับสนุนเขตเวลา มันเล็กน้อยที่จะเพิ่มว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.