Я читаю файл Excel с:
$data = Excel::selectSheetsByIndex(0)->load($archivo_procesar, function($reader) {})->get()->toArray();
Затем я пытаюсь получить время (часы: минуты: 00) из моего «времени» с помощью
$time = $data["time"]->formatLocalized('%H:%m:00');
Когда я делаю dd($time);, я получаю "05:11:00". 05 подходит для часов, 00 подходит, потому что мне всегда нужно 00 в качестве секунд, но 11 - это не минуты, это месяц этой даты, но мне нужно прочитать минуты. Я пробовал с '%H:%i:00' или '%H:%mm:00', но получаю ошибки. Как мне использовать formatLocalized для получения минут в порядке?






Как вы можете видеть в методе Carbon formatLocalized:
$formatted = strftime($format, strtotime($this->toDateTimeString()));
Он использует strftime, и, как мы видим в документации, двухзначное представление минуты - %M.
Поэтому вам следует использовать $time = $data["time"]->formatLocalized('%H:%M:00');.
Да, я тоже это нашел. Спасибо.
Ваш
$data["time"]- экземпляр Carbon?