Хорошо, я нашел проблему, моя ошибка, но если кто-то сталкивается с этой простой, но странной проблемой:
Я основываю дату в зависимости от now()
, и я устанавливаю month(2)
, прежде чем яустановите startOfMonth()
И поскольку сегодня 30, он переходит к следующему месяцу в феврале, то есть к марту, так как в феврале нет 30 дней, все, что мне нужно было сделать, - это сначала установить startOfMonth()
... так что это займет правильную дату.
Вот правильный путь:
$now = Carbon::now()->setTimezone('America/Costa_Rica');
$febmon = $now->copy()->startOfMonth()->month(2); //Specify the month at last, and set the startOfMonth() first.
dd($febmon);