如何在json中提供日期格式选项?

时间:2015-09-09 07:02:21

标签: javascript php json

在我的php脚本中使用json在这里传递参数。在传递参数时,如果我将日期作为"09-09-2015"传递..它可以正常工作,但如果我将日期作为$date传递它就不起作用。

我该怎么做才能解决这个问题?

$item1="test";
$item2="testname";
$date = date("d-m-Y");

我给出了以下json格式,它无法取得日期。

$json='{"item":'.$item1.',"itemname":'.$item2.',"date":'.$date.'}';

但是以下是有效的。

$json='{"item":'.$item1.',"itemname":'.$item2.',"date":"09-09-2015"}';

我该如何解决这个问题?

实际代码:

工作

$json='{
"itemNo": "ITM001",
"custmrCode": "289",
"date":"10-09-2015",
"orderList":
[{
"productId": 1000014,
"qty": 2,
"price": 10
}]
}';
$data = json_decode($json);
$data_string = json_encode($data);

无效:

$json='{
    "itemNo": "ITM001",
    "custmrCode": "289",
    "date":'."$date".',
    "orderList":
    [{
    "productId": 1000014,
    "qty": 2,
    "price": 10
    }]
    }';
    $data = json_decode($json);
    $data_string = json_encode($data);

2 个答案:

答案 0 :(得分:2)

你可以使那个存储在数组变量中然后编码为json。

$item1="test";
$item2="testname";
$date = date("d-m-Y");

$json = json_encode(['item' => $item1, 'item2' => $item2, 'date' => $date]);
echo $json;

答案 1 :(得分:1)

$json='{"item":'.$item1.',"itemname":'.$item2.',"date":"'.$date.'"}';

它在工作