Это будет сделано:
$nextAugust = Carbon::createFromFormat('d-m-Y', '01-08-' . (date('Y') + intval(date('m') / 8)));
Уточнение:
Вместо условия if
текущий месяц можно разделить на 8
ипреобразовать полученное значение в целое число, используя intval(date('m') / 8)
.Это даст вам либо 0
, либо 1
, и будет добавлено к текущему году.Например, если вы находитесь в марте (т. Е. m
- это 3
), вы получите 3/8
= 0
.Следовательно, следующий август будет в том же году, потому что 2018 + 0
будет 2018
.С другой стороны, если вы находитесь в октябре (т. Е. m
равно 10
), вы получите 10/8
= 1
.Следовательно, следующий август будет в следующем году, потому что 2018 + 1
будет 2019
.Вот как вы просто реализуете это:
Надеюсь, это поможет.