У меня есть экземпляр углерода
$a = Carbon\Carbon::now();
Carbon\Carbon {
"date": "2018-06-11 10:00:00",
"timezone_type": 3,
"timezone": "Europe/Vienna",
}
и экземпляр CarbonInterval
$b = CarbonInterval::make('1month');
Carbon\CarbonInterval {
"y": 0,
"m": 1,
"d": 0,
"h": 0,
"i": 0,
"s": 0,
"f": 0.0,
"weekday": 0,
"weekday_behavior": 0,
"first_last_day_of": 0,
"invert": 0,
"days": false,
"special_type": 0,
"special_amount": 0,
"have_weekday_relative": 0,
"have_special_relative": 0,
}
Как добавить интервал в экземпляре углерода, чтобы получить
Carbon\Carbon {
"date": "2018-07-11 10:00:00",
"timezone_type": 3,
"timezone": "Europe/Vienna",
}
Мне известно о решении, которое включает преобразование его в метку времени или класс Datetime, например,
strtotime( date('Y-m-d H:i:s', strtotime("+1 month", $a->timestamp ) ) );
, которое в настоящее время я использую, но я ищу более «странный» способ поиска в официальный сайт , но ничего не могу найти по этому вопросу, поэтому нужна помощь.
Обновление: просто чтобы дать вам контекст В веб-интерфейсе у меня есть два элемента управления, 1-й для интервала (дни, месяцы,year) 2nd является текстовым полем, поэтому в зависимости от комбинации я генерирую строки динамически, такие как "2
days
", "3
months
", и так далее, затем получает фид для интервальных классов