startDate; } public function getEndDate(): ?string { return $this->endDate; } public function hasDateRange(): bool { return !empty($this->startDate) && !empty($this->endDate); } /** * 获取日期范围数组 */ public function getDateRange(): array { return [ 'start' => $this->startDate, 'end' => $this->endDate, ]; } /** * 验证日期范围是否有效 */ public function isValidDateRange(): bool { if (!$this->hasDateRange()) { return false; } $start = strtotime($this->startDate); $end = strtotime($this->endDate); return $start && $end && $start <= $end; } }