2014-02-02 7 views
0

Я использую Google Graphs, и я получаю данные из базы данных MySQL и кодирую их с PHP на JSON и отправляя их с контроллера для просмотра. Но проблема заключается в отправке даты как строки, и график не может использовать эту дату. И я изменил дату на систему unix и отправил ее для просмотра, я могу получить дату как дату.Создание нового объекта JSON

[[1383424123,"AAA",0.001735],[1383424518,"AAA",0.001689],[1383424123,"BBB",0.65211],[1383424518,"BBB",0.655739],[1383424123,"CCC",1],[1383424518,"CCC",1]] 

Выше я получаю этот объект json от контроллера.

В связи Я использую этот объект JSON для Google Graph:

<script> var jsonData=<?php echo $jsdata;?> </script> 

Мне нужно получить значение даты системы Unix и создать новую дату, как ->

new Date(jsonData[i][0] * 1000); 

И создать новые такие же json, но с новой датой (будет заменена новой Date (jsonData [i] [0] * 1000); значения), которые я получаю от контроллера, и остальная часть данных должна оставаться. Как я могу это сделать, создавая новый объект json с замененными значениями даты (только дата).

+1

Просто позвоните 'новой Дата (jsonData [я] [0] * 1000); 'снова? Я не думаю, что понимаю проблему. Обратите внимание, что это не имеет ничего общего с JSON, потому что внутри исходного кода JavaScript вывод PHP обрабатывается как литерал массива. –

+0

Я получаю этот объект json, и мне нужно его увидеть и создать новую дату и заменить на unix date в объекте json. –

+0

Возможно ли, создать пустой объект json, перейти с циклом в jsonData и заменить дату unix что-то вроде this -> new Date (jsonData [i] [0] * 1000); –

ответ

2

Вы можете просто изменить существующее значение массива, присваивая обратно к нему:

jsonData[i][0] = new Date(jsonData[i][0] * 1000);. 
Смежные вопросы