如何为JSON值设置动态日期?

时间:2019-06-22 19:16:30

标签: php json

我正在尝试使用JSON中的一些数据对我网站中的文件设置POST请求。存在一个值响应,该值需要为动态日期,因此在发出请求时,当前日期将保存在自定义字段中。如何在“值”下设置代码,以便生成日期?

尝试过类似“变量”:{new Date(),}之类的操作,但由于总是结束显示代码而不显示日期,或者如果我添加[或{,则代码未通过验证,

 {
        "version": "v2",
        "content": {
            "messages": [],
            "actions": [{
                "action": "set_field_value",
                "field_name": "bday_reg_date",
                "value": "2019-06-22"
            }, {
                "action": "set_field_value",
                "field_name": "bday_exp_date",
                "value": "2019-06-29"
            }

这是基于我的代码。每次我访问文件(显然是.php文件)时,都会在“值”上生成一个新日期,该日期将发送到另一个平台上名为reg_date的自定义字段。获取该动态值的正确方法应该是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您试图在PHP中创建新的json对象,则必须先创建一个数组,然后使用json_encode($arr)函数将其转换为json。

https://www.php.net/manual/en/function.json-encode.php

IE:

<?php

$dateNow = new DateTime('now');
$dateNextWeek = new DateTime('now');
$dateNextWeek->modify('+1 week');

$arr = [
  'version' => 'v2',
  'content' => [
    'messages' => [],
    'actions' => [
      [
        'action' => 'set_field_value',
        'field_name' => 'bday_reg_date',
        'value' => $dateNow->format('d-m-Y'),
      ],
      [
        'action' => 'set_field_value',
        'field_name' => 'bday_reg_date',
        'value' => $dateNextWeek->format('d-m-Y'),
      ],
    ]
  ]
];

return json_encode($arr);