Формат даты синтаксического анализа в laravel carbon

#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)  

чем вы сможете очень легко проанализировать свое время.