Php 更改数组中的日期格式并返回json

Php 更改数组中的日期格式并返回json,php,Php,如何更改数组中的日期格式 打印($data) 我想更改日期格式 $data = $my->getCustFunction(); header("Content-Type: application/json"); print json_encode($data); return; 我想这样回来 [01] => Array ( [status] => Pending [number] => 123 [DESCRIPTI

如何更改数组中的日期格式

打印($data)

我想更改日期格式

$data = $my->getCustFunction();
header("Content-Type: application/json");
print json_encode($data);
return;
我想这样回来

[01] => Array
    (
        [status] => Pending
        [number] => 123
        [DESCRIPTION] => description
        [STARTDATE] => 1544079879(d/m/y)
        [RESTOREDATETIME] => 1544080492
    )
这是:

$data['01']['STARTDATE'] = date("d/m/y", $data['01']['STARTDATE']);
[更新]
阵列:

$data = [
    '01' => [
        'status' => 'Pending',
        'number' => 123,
        'DESCRIPTION' => 'description',
        'STARTDATE' => 1544079879,
        'RESTOREDATETIME' => 1544080492,
    ]
];

print_r($d);
循环遍历数组项并将STARTDATE转换为“d/m/y”格式

带有“通过引用传递”:

foreach ($data as &$item) {
    $item['STARTDATE'] =  date("d/m/y", $item['STARTDATE']);
}
注意foreach语句中的“&”,如果没有它,就无法在循环()中更改
$item

采用“经典”风格:

foreach ($data as $key => $value) {
    $data[$key]['STARTDATE'] =  date("d/m/y", $value['STARTDATE']);
}
日期格式参数:
根据
d-月份的第几天,带前导零的两位数字
m-月份的数字表示形式,前导零
y-一年的两位数表示法
/-分离器

在这里:

$data['01']['STARTDATE'] = date("d/m/y", $data['01']['STARTDATE']);
[更新]
阵列:

$data = [
    '01' => [
        'status' => 'Pending',
        'number' => 123,
        'DESCRIPTION' => 'description',
        'STARTDATE' => 1544079879,
        'RESTOREDATETIME' => 1544080492,
    ]
];

print_r($d);
循环遍历数组项并将STARTDATE转换为“d/m/y”格式

带有“通过引用传递”:

foreach ($data as &$item) {
    $item['STARTDATE'] =  date("d/m/y", $item['STARTDATE']);
}
注意foreach语句中的“&”,如果没有它,就无法在循环()中更改
$item

采用“经典”风格:

foreach ($data as $key => $value) {
    $data[$key]['STARTDATE'] =  date("d/m/y", $value['STARTDATE']);
}
日期格式参数:
根据
d-月份的第几天,带前导零的两位数字
m-月份的数字表示形式,前导零
y-一年的两位数表示法

/-分隔符

假设您有多个子阵列:

foreach($data as $key => $value)
{
   $data[$key]['STARTDATE'] = date('d/m/y',$value['STARTDATE']);
}

假设您有多个子阵列:

foreach($data as $key => $value)
{
   $data[$key]['STARTDATE'] = date('d/m/y',$value['STARTDATE']);
}
试试这个

获取数据时,在返回数据之前,请使用以下代码

date('d/m/y', 1544079879);
到您的
STARTDATE
字段

下环

foreach($data as $key => $value)
{
   $data[$key]['STARTDATE'] = date('d/m/y',$value['STARTDATE']);
}
试试这个

获取数据时,在返回数据之前,请使用以下代码

date('d/m/y', 1544079879);
到您的
STARTDATE
字段

下环

foreach($data as $key => $value)
{
   $data[$key]['STARTDATE'] = date('d/m/y',$value['STARTDATE']);
}


您想以
d\m\y
格式返回,还是想在字符串的末尾加上
(d\m\y)
。我想转换格式。为了清楚起见,请告诉我们当前日期的格式是什么。它是这样返回的1544079879。我不知道这一点,我会尝试在
getCustFunction()
中这样做,而不是作为一种事后思考。您想以
d\m\y
格式返回,还是想在字符串的末尾加上
(d\m\y)
。我想转换格式。为了清楚起见,您能告诉我们,请选择当前日期的格式。返回的格式如下1544079879。我不知道这一点,我会在
getCustFunction()
中尝试这样做,而不是作为事后思考
d/m/y
是OP想要的尝试:
$value['STARTDATE']=$value['STARTDATE']。“(d\m\y)”
但是这个会生成
01/01/70
,这显然是错误的我在这之后打印数据,但仍然没有转换它如何1544079879如果您没有通过引用传递或使用
$data[$key]['STARTDATE']=…
d/m/y
是OP想要的尝试:
$value['STARTDATE']=$value['STARTDATE']。“(d\m\y)”
但是这一个会生成
01/01/70
这显然是错误的我在这之后打印数据,但仍然没有转换它如何这1544079879如果你没有通过引用传递或使用
$data[$key]['STARTDATE']=…
我没有否决,但有用的提示:解释您的更改,不要包含
,如果不需要,请不要使用“按引用传递”。对于没有经验的PHP开发人员来说,这可能非常危险。相反,请使用
$data[$key]['STARTDATE']=…
我没有否决投票,但有用的提示是:解释您的更改,不要包含
如果不需要,请不要使用按引用传递。对于没有经验的PHP开发人员来说,这可能非常危险。而是使用
$data[$key]['STARTDATE']=…