我使用php调用数据库中的数据来画图表,
我的代码是这样的:
............while($r = mysql_fetch_array($sth)) {
    $rows1['data'][] = array(
     "new Date('" . $r['DATE_']." ').getTime()", intval($r['COUNT_NB'])
    );
}
..................因为要把调用的日期变成时间戳,所以就在放入图表中加入了new date
但是读出来的数据是这样的:
["new Date('2015-10-08').getTime()",2232502]我希望读取出来的数据:
[new Date('2015-10-08').getTime(),2232502]我使用了str_replace()  trim() 都没有用
请大家帮忙 谢谢

解决方案 »

  1.   

    你不要一步解决,用个变量替代,再放进去;我上次在处理图表的时候,也是怎么都不对,最后用了强转成数字,而不是字符串数字才可以有时候追求看上去demo差不多时,其实还是差很多,可能是格式问题。。
      

  2.   

    数量你都用php转了,时间也可以用strtotime,一起转了
    while($r = mysql_fetch_array($sth)) {
        $rows1['data'][] = array(
         strtotime($r['DATE_']),intval($r['COUNT_NB']
        );
    }
      

  3.   

    js 的 Date.getTime() 方法返回的是毫秒
    mysql 的时间只到秒(sql server 可到微秒)
    所以你在 strtotime 的结果后面加 3 个 0 就是了其实 ["new Date('2015-10-08').getTime()",2232502] 这样给 js 也是可以的
    不过 js 中要 eval 一下你的时间只精确到日,要那么纠结做什么
      

  4.   

    使用php的strtotime转时间戳就可以了。while($r = mysql_fetch_array($sth)) {
        $rows1['data'][] = array(strtotime($r['DATE_']),intval($r['COUNT_NB']);
    }