Почему дата в формате с углеродом недействительна?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

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