This question already has an answer here:
I want to change the date value from "15/03/2019 07:18:57" to this: "1552634337".
Here is the code:
<?php
$dtime = DateTime::createFromFormat("d/m/Y G:i:s", "15/03/2019 07:18:57");
echo $timestamp = $dtime->getTimestamp();
?>
but I want to do this to all the values of "date".
json:
[{
"id": "6326",
"type": "0",
"date": "15/03/2019 07:18:57",
"message": "test",
"count": 17
},
{
"id": "6326",
"type": "0",
"date": "15/03/2019 07:18:57",
"message": "test",
"count": 17
}]
THANKS!
</div>
try like this :
$datas = json_decode("your_json_string", true);
foreach($datas as $key => $value) {
$dtime = DateTime::createFromFormat("d/m/Y G", $value['date']);
$timestamp = $dtime->getTimestamp();
$datas[$key]['date'] = $timestamp;
}
I think that the best way is to convert your JSON data to a PHP array using json_decode('YOUR_JSON', true)
.
Suppose that you have the array data in a variable named $datas
Then use foreach() to change the date like this:
$dtime = DateTime::createFromFormat("d/m/Y G:i:s", "15/03/2019 07:18:57");
$timestamp = $dtime->getTimestamp();
foreach($datas as $data) {
$data['date'] = $timestamp;
}