Как получить спецификаторы формата, в которых строка даты и времени анализируется Carbon :: parse ()

(string) obj бросает объект и не будет работать, если obj не является нулевым, а не строкой.

obj.ToString () преобразует obj в строку (даже если это не строка) он будет терпеть неудачу, поскольку obj имеет значение null, поскольку это вызов метода.

0
задан Sergey Podgornyy 18 January 2019 в 17:14
поделиться

2 ответа

Метод parse всегда возвращает экземпляр Carbon\Carbon. Поэтому вы должны либо проверить свою строку до:

Validator::make(
    ['date_value' => $date],
    ['date_value' => 'date']
)->validate();
Carbon::parse($date);

, либо использовать метод createFromFormat вместо:

if (Carbon::createFromFormat('d F, Y', $stringVariable) !== false) {
    // valid date
}
0
ответ дан Sergey Podgornyy 18 January 2019 в 17:14
поделиться

Carbon расширяет класс PHP DateTime. Метод Carbon::parse в конечном итоге передает входной сигнал до DateTime::__construct, который анализирует его, как описано в Руководстве по PHP Поддерживаемые форматы даты и времени .

0
ответ дан James Fenwick 18 January 2019 в 17:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: