|
|
@ -61,28 +61,19 @@ class Date extends \DateTimeImmutable implements \JsonSerializable { |
|
|
|
parent::__construct($time, $timezone); |
|
|
|
} |
|
|
|
|
|
|
|
public static function createFromFormat($format , $time, $timezone = null) { |
|
|
|
public static function createFromFormat($format, $time, $timezone = null): ?self { |
|
|
|
$temp = parent::createFromFormat("!".$format, $time, $timezone); |
|
|
|
if (!$temp) { |
|
|
|
return $temp; |
|
|
|
} |
|
|
|
return static::create($temp); |
|
|
|
return $temp ? static::create($temp) : null; |
|
|
|
} |
|
|
|
|
|
|
|
public static function createFromMutable($datetime) { |
|
|
|
$temp = parent::createFromMutable($datetime); |
|
|
|
if (!$temp) { |
|
|
|
return $temp; |
|
|
|
} |
|
|
|
return static::create($temp); |
|
|
|
return $temp ? static::create($temp) : null; |
|
|
|
} |
|
|
|
|
|
|
|
public static function createFromImmutable($datetime) { |
|
|
|
$temp = \DateTime::createFromImmutable($datetime); |
|
|
|
if (!$temp) { |
|
|
|
return $temp; |
|
|
|
} |
|
|
|
return static::create($temp); |
|
|
|
return $temp ? static::create($temp) : null; |
|
|
|
} |
|
|
|
|
|
|
|
public function __toString() { |
|
|
|