public static function createImmutable(
        float $timestamp = null
    ): \DateTimeImmutable
    {
        $date = static::format($timestamp);
        return new \DateTimeImmutable($date);
    }
public static function createImmutable(
        float $timestamp = null
    ): \DateTimeImmutable
    {
        $date = static::format($timestamp);
        return new \DateTimeImmutable($date);
    }
public static function createImmutable ( float $ timestamp = null ) : \ DateTimeImmutable { $ date = static :: format ( $ timestamp ) ; return new \ DateTimeImmutable ( $ date ) ; }
Create a DateTimeImmutable instance with microsecond precision

@param float|null $timestamp
@return \DateTime
Create a DateTimeImmutable instance with microsecond precision