Всем привет. Подскажите пожалуйста, у меня с JSON запроса приходит ответ, это дата и время, в таком формате: Код (Text): 2018-10-23T13:30:00.000Z Я принимаю ответ в PHP. Как мне лучше разбить это все дело? Надежно, чтобы не было проблем когда придут например все нули, заместо времени.... Может быть есть какая та функция? Заранее спасибо!
Для чего разбивать, если у вас дата в нормальном формате. Хотите изменить формат? DateTime::format --- Добавлено --- Первый раз слышу про "JSON запрос". Да уж... технологии не стоят на месте
PHP: <?php // Без всяких заморочек echo date('d.m.Y', strtotime('2018-10-23T13:30:00.000Z')); // 23.10.2018 // С использованием класса DateTime $date = new \DateTime('2018-10-23T13:30:00.000Z'); echo $date->format('d.m.Y H:i'); // 23.10.2018 13:30 echo $date->format('d.m.Y'); // 23.10.2018 echo $date->format('d F Y'); // 23 October 2018 echo $date->format('l, d M Y'); // Tuesday, 23 Oct 2018 // Вариант с учетом локали. Поддержка склонения названий месяцев // Напр., тут "октября", вместо "Октябрь" в примере ниже $date = new \DateTime('2018-10-23T13:30:00.000Z'); $fmt = new \IntlDateFormatter( 'ru_Ru', \IntlDateFormatter::FULL, \IntlDateFormatter::FULL, 'Europe/Moscow', \IntlDateFormatter::GREGORIAN, 'EEEE, dd MMMM YYYY' ); echo $fmt->format($date); // вторник, 23 октября 2018 // Простой вариант с поддержкой локали setlocale(LC_TIME, 'ru_RU.UTF-8'); echo strftime('%A, %d %B %Y', strtotime('2018-10-23T13:30:00.000Z')); // Вторник, 23 Октябрь 2018