modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2025-10-07 08:20:59 +04:00
parent c748fed388
commit ee058e00cd

View File

@ -139,6 +139,9 @@ class MutableDateTime extends \DateTime {
$this->setTime(0, 0); $this->setTime(0, 0);
return $this; return $this;
} }
function getStartOfDay(): self {
return $this->clone(true)->setStartOfDay();
}
/** /**
* modifier cet objet pour que l'heure soit à 23:59:59.999999 ce qui le rend * modifier cet objet pour que l'heure soit à 23:59:59.999999 ce qui le rend
@ -148,6 +151,9 @@ class MutableDateTime extends \DateTime {
$this->setTime(23, 59, 59, 999999); $this->setTime(23, 59, 59, 999999);
return $this; return $this;
} }
function getEndOfDay(): self {
return $this->clone(true)->setEndOfDay();
}
function setPrevDay(int $nbDays=1, bool $skipWeekend=false): self { function setPrevDay(int $nbDays=1, bool $skipWeekend=false): self {
if ($nbDays == 1 && $skipWeekend && $this->wday == 1) { if ($nbDays == 1 && $skipWeekend && $this->wday == 1) {
@ -156,6 +162,9 @@ class MutableDateTime extends \DateTime {
$this->sub(new \DateInterval("P${nbDays}D")); $this->sub(new \DateInterval("P${nbDays}D"));
return $this; return $this;
} }
function getPrevDay(int $nbDays=1, bool $skipWeekend=false): self {
return $this->clone(true)->setPrevDay($nbDays, $skipWeekend);
}
function setNextDay(int $nbDays=1, bool $skipWeekend=false): self { function setNextDay(int $nbDays=1, bool $skipWeekend=false): self {
if ($nbDays == 1 && $skipWeekend) { if ($nbDays == 1 && $skipWeekend) {
@ -165,4 +174,7 @@ class MutableDateTime extends \DateTime {
$this->add(new \DateInterval("P${nbDays}D")); $this->add(new \DateInterval("P${nbDays}D"));
return $this; return $this;
} }
function getNextDay(int $nbDays=1, bool $skipWeekend=false): self {
return $this->clone(true)->setNextDay($nbDays, $skipWeekend);
}
} }