const data = [
{
history_date: "23.05.2021, 6:52",
history_text: "Такси в ожидании"
},
{
history_date: "24.05.2021, 8:52",
history_text: "Такси в ожидании"
},
{
history_date: "25.05.2021, 9:52",
history_text: "Такси в ожидании"
}
];
data.sort((a, b) => {
//Парсим дату люто костыльнол (можно лучше использовать moment.js)
const aDateParts = a.history_date.split(/[,\s|.|:]+/);
const bDateParts = b.history_date.split(/[,\s|.|:]+/);
//От этих блоков можно избавиться, если дату форматировать в YYYY-MM-DD HH:MM:SS
const aDate = new Date();
aDate.setFullYear(aDateParts[2]);
aDate.setMonth(aDateParts[1]);
aDate.setDate(aDateParts[0]);
aDate.setHours(aDateParts[3]);
aDate.setMinutes(aDateParts[4]);
const bDate = new Date();
bDate.setFullYear(bDateParts[2]);
bDate.setMonth(bDateParts[1]);
bDate.setDate(bDateParts[0]);
bDate.setHours(bDateParts[3]);
bDate.setMinutes(bDateParts[4]);
if (aDate > bDate) return -1;
else if (bDate < aDate) return 1;
else return 0;
});
console.log(data);
$string = '{"id":4812159,"title":null,"kind":1,"max_count":100,"cost":1,"current_count":100,"created_at":"2019-11-19T20:36:28.471+03:00","paused":false,"suspended":false,"finished":false,"last_order_at":"2019-11-19T20:36:28.471+03:00","current_limits_optimized":", , , , , ","included_tag_list":[],"checking_tasks_count":0}{"order":"4812159"}';
$data = explode('}{', $string);
$jsonOne = json_decode($data[0].'}', true);
$jsonTwo = json_decode('{'.$data[1], true);
echo $jsonTwo['order']; //4812159