본문 바로가기
MySql

MySQL json_encode를 사용하여 MYSQL datetime을 Javascript 호환으로 변환

by 베이스 공부 2021. 1. 15.
반응형

가능한 중복 :



json_encode를 사용하여 쿼리 결과를 Javascript 타임 라인에 필요한 형식으로 변환하고 있습니다.

그러나 json_encode는 다음을 출력합니다.

{"start":"2012-06-06 18:05:21", "content":"Start Date", }

타임 라인에 필요한 형식은

{"start": new Date(2010,7,23,23,0,0), 'content': "Start Date", }

출력을 이전에 필요한 형식으로 변환하거나 json_encode 프로세스의 일부로 변환 할 수 있습니까?

 

해결 방법

 

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2012-06-06 18:05:21'); // your original DTO
$newFormat = $date->format('Y,m,d,H,i,s'); // your newly formatted date ready to be substituted into JS new Date();
  unset($date);

$json = json_encode(["start" => $newFormat, 'content' => "Start Date"]);

JS에서 당신은 smth를 할 수 있습니다. 비슷하다:

var objectFromJSON = some_json_decode_procedure(); // decoding JSON to native object
var dateArray = objectFromJSON.start.split(','); // splitting string to elements for new Date()
objectFromJSON.start = new Date(dateArray[0], dateArray[1], dateArray[2], dateArray[3], dateArray[4], dateArray[5]); // resetting Date() object in the object

 

참조 페이지 https://stackoverflow.com/questions/14070939

 

 

반응형

댓글