#laravel #laravel-5
Вопрос:
Я пытаюсь проанализировать формат даты с помощью laravel carbon. Здесь я попробовал
dd(Carbon::parse('2021-10-12T09:20:27:915 GMT 0600')->format('Y-m-d h:i:s'));
Он показывает время::__construct(): Не удалось проанализировать строку времени (2021-10-12T09:20:27:915 GMT 0600) в позиции 19 (:): Неожиданно
Заранее спасибо
Комментарии:
1. Где/как вы получаете дату в этом формате?
Ответ №1:
в приведенном выше коде, как вы упомянули, вы используете DateTime с языковым стандартом.
/** * Create a carbon instance from a string. * * This is an alias for the constructor that allows better fluent syntax * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * * @param string|DateTimeInterface|null $time * @param DateTimeZone|string|null $tz * * @throws InvalidFormatException * * @return static */ public static function parse($time = null, $tz = null) { $function = static::$parseFunction; if (!$function) { return static::rawParse($time, $tz); } if (is_string($function) amp;amp; method_exists(static::class, $function)) { $function = [static::class, $function]; } return $function(...func_get_args()); }
вместо использования синтаксического анализа вы можете использовать
public static function parseFromLocale($time, $locale = null, $tz = null)
чем вы сможете очень легко проанализировать свое время.