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']=…