Add addHalf()/subHalf() functions
This commit is contained in:
parent
a4650f8710
commit
af1ea1b5fd
@ -19,14 +19,34 @@ class Carbon extends CarbonBase
|
|||||||
case 'half':
|
case 'half':
|
||||||
return (int) ceil($this->month / static::MONTHS_PER_HALF);
|
return (int) ceil($this->month / static::MONTHS_PER_HALF);
|
||||||
|
|
||||||
case 'quarter_string':
|
case 'quarter_string':
|
||||||
return sprintf('%dQ%d',$this->year,$this->quarter);
|
return sprintf('%dQ%d',$this->year,$this->quarter);
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return parent::__get($name);
|
return parent::__get($name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function addHalf(): self
|
||||||
|
{
|
||||||
|
return $this->addHalves(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addHalves(int $unit): self
|
||||||
|
{
|
||||||
|
return $this->addQuarters(2*$unit);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function subHalf(): self
|
||||||
|
{
|
||||||
|
return $this->subHalves(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function subHalves(int $unit): self
|
||||||
|
{
|
||||||
|
return $this->subQuarters(2*$unit);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Modify to the first occurrence of a given day of the week
|
* Modify to the first occurrence of a given day of the week
|
||||||
* in the current quarter. If no dayOfWeek is provided, modify to the
|
* in the current quarter. If no dayOfWeek is provided, modify to the
|
||||||
|
Loading…
Reference in New Issue
Block a user