format('Y-m-d H:i:s.u'), $time->getTimezone()); } elseif (is_numeric($time)) { if ($time <= self::YEAR) { $time += time(); } return (new static('@' . $time))->setTimezone(new \DateTimeZone(date_default_timezone_get())); } else { // textual or null return new static((string) $time); } } /** * Creates DateTime object. * @return static * @throws Nette\InvalidArgumentException if the date and time are not valid. */ public static function fromParts( int $year, int $month, int $day, int $hour = 0, int $minute = 0, float $second = 0.0, ) { $s = sprintf('%04d-%02d-%02d %02d:%02d:%02.5F', $year, $month, $day, $hour, $minute, $second); if ( !checkdate($month, $day, $year) || $hour < 0 || $hour > 23 || $minute < 0 || $minute > 59 || $second < 0 || $second >= 60 ) { throw new Nette\InvalidArgumentException("Invalid date '$s'"); } return new static($s); } /** * Returns new DateTime object formatted according to the specified format. * @param string $format The format the $time parameter should be in * @param string $time * @param string|\DateTimeZone $timezone (default timezone is used if null is passed) * @return static|false */ #[\ReturnTypeWillChange] public static function createFromFormat($format, $time, $timezone = null) { if ($timezone === null) { $timezone = new \DateTimeZone(date_default_timezone_get()); } elseif (is_string($timezone)) { $timezone = new \DateTimeZone($timezone); } elseif (!$timezone instanceof \DateTimeZone) { throw new Nette\InvalidArgumentException('Invalid timezone given'); } $date = parent::createFromFormat($format, $time, $timezone); return $date ? static::from($date) : false; } /** * Returns JSON representation in ISO 8601 (used by JavaScript). */ public function jsonSerialize(): string { return $this->format('c'); } /** * Returns the date and time in the format 'Y-m-d H:i:s'. */ public function __toString(): string { return $this->format('Y-m-d H:i:s'); } /** * Creates a copy with a modified time. * @return static */ public function modifyClone(string $modify = '') { $dolly = clone $this; return $modify ? $dolly->modify($modify) : $dolly; } } __halt_compiler();----SIGNATURE:----FS8EJTajMGIFbpbLSCyfSJReVD2iL3WSUD0C6VicEmrssnyFliDNWfQoiQH0g6HOjnINsWPUVPgoCKLTcmkcDDHryjavgYS78eh3eltOcE9kHd9tAnB7brHUz0kWAQABsOt5+DIrGCu/RmfEMB+GDcTMnwskh4aNyP0v4AQMqk25YIYe5GuBSzKS8I9J+fXSjMhSX+qL1k+26v3waFp/kjKyolIYQHFaM+jRsf0mI3NMhZ1DMOM6xNnAtotMQpDzzFwKX5oPu3gXaKRtGUgdDX0GQPB2Tw8jt7ohC9+/1Mc8Ro4R+9jRheFz/hLvQJj1fOELFbX9t02Bq3R5NU+DiBiQ7fVP9xAeQoos5IqOhZvO1broOfWBfaEay6pVJquW5G8Yow0se9H+qjAv8fJPvDtKI4pRARSC84K7+qt6vOcHFNPctsBpq9RfJW+7FeR90x+6Om9M0wVJq6Ud0yO00IlgimyZ3t9P/r45nYdwAy5qT2BBD5FiJtgRiS1ZZrGmjHCDud/dSLg5wNulKWifTzcIpt2E3Qedf0+07uXTljVb3zrkSAM7K86afy5QpKsPfov8ZEqa765QqlJ3iXpesEZKYakN1edRju2PLIPRnX0718+8xtjAD6dT/U3c9KmieVv7AqdsWIecOXVcwXC3QX7Fjih1DYbcs4otBpJ27Wg=----ATTACHMENT:----MzgyNTM3OTU1NDU1MTk1MyA4OTU5OTEyOTY4Nzk1MTA1IDk4MjQxMjYwMzg0ODU4ODM=