Почему дата в формате с углеродом недействительна?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему дата в формате с углеродом недействительна?

Сообщение Anonymous »

Почему в приложении laravel 11/php 8.2 выполняется код

Код: Выделить всё

$minDay = CurrencyHistory::select(DB::raw('MIN(day) as min_day'))->first()->min_day;
\Log::info($minDay);
\Log::info(Carbon::createFromTimestamp(strtotime($minDay))->format('j F, Y'));
Я вижу результаты:

Код: Выделить всё

[2024-10-05 07:30:08] local.INFO: 2024-09-28
[2024-10-05 07:30:08] local.INFO: 27 September, 2024
Итак, минимальный день — 28 сентября 2024 г., но результирующее значение в моей форме — 27 сентября 2024 г.
в модели CurrencyHistory у меня есть:

Код: Выделить всё

protected $casts = [
'created_at' => 'datetime', 'updated_at' => 'datetime', 'value' => HistoryMoney::class, 'day' => 'date'
];
У меня есть трассировка sql:

Код: Выделить всё

   SELECT MIN(day)     AS min_day
FROM `currency_histories` limit 1
Что на самом деле возвращает значение 2024-09-28.
Является ли формат «j F, Y» недопустимым? С форматом format('d F, Y' тот же результат...
Какой формат мне использовать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... is-invalid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»