Углерод - получить первый день месяца

Я использую углерод, но пытаюсь получить первый день месяца, чтобы можно было создать отчет с начала месяца до текущего дня.

    $date = [
        'start' => new \Carbon\Carbon('last month'),
        'end' => new \Carbon\Carbon('today')
    ];

Приведенный выше код покажет сегодняшнюю дату обратно на ту же дату в предыдущем месяце. Но я хочу добраться с 1-го до настоящего момента.

Есть ли простой способ сделать это, как я выше? Ничего не могу найти в документации.


person Lovelock    schedule 03.06.2015    source источник


Ответы (2)


Попробуйте как

$start = new Carbon('first day of this month');

CARBON DOCS Ссылка # Средства для тестирования

Если у вас уже есть Carbon объект и вы хотите найти первый день месяца для этого объекта, вы можете попробовать:

$startDate = Carbon::now(); //returns current day
$firstDay = $startDate->firstOfMonth();  
person Narendrasingh Sisodia    schedule 03.06.2015
comment
Бинго, знал, что что-то будет, но моя голова не думала достаточно просто. - person Lovelock; 03.06.2015
comment
ждал таймера :) - person Lovelock; 03.06.2015
comment
Я попытался исправить опечатку $ startDate / $ startDay, но stackoverflow не позволяет редактировать менее 6 символов ... да ладно. без драмы - person jaumebalust; 02.04.2020

Вы можете использовать следующую функцию

$start = Carbon::now()->startOfMonth();
$end = Carbon::now();
person Shriganesh Shintre    schedule 29.07.2015
comment
Напоминаем, что если вы хотите, чтобы время было 00:00:00, это идеальный ответ. в противном случае ответ @Narendrasingh более дружелюбный :) - person Jinzhao Huo; 26.06.2017