Метод fromString класса Ulid
Метод fromString класса Ulid создаёт объект ULID из его строкового представления. Первым параметром передаётся строка длиной 26 символов в формате Base32. Если строка имеет неверный формат или длину, метод выбрасывает исключение InvalidArgumentException.
Синтаксис
Ulid::fromString(string $ulid): Ulid
Пример
Давайте создадим объект ULID из строки и выведем его:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Ulid;
class UlidController extends AbstractController
{
public function index(): Response
{
$ulid = Ulid::fromString('01ARZ3NDEKTSV4RRFFQ69G5FAV');
return new Response((string) $ulid);
}
}
?>
Результат выполнения кода:
"01ARZ3NDEKTSV4RRFFQ69G5FAV"
Пример
Давайте сравним два ULID, созданных из строк:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Ulid;
class UlidController extends AbstractController
{
public function index(): Response
{
$ulid1 = Ulid::fromString('01ARZ3NDEKTSV4RRFFQ69G5FAV');
$ulid2 = Ulid::fromString('01ARZ3NDEKTSV4RRFFQ69G5FAV');
$res = $ulid1->equals($ulid2);
return new Response($res ? 'true' : 'false');
}
}
?>
Результат выполнения кода:
"true"
Пример
Давайте получим дату и время из ULID, созданного из строки:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Ulid;
class UlidController extends AbstractController
{
public function index(): Response
{
$ulid = Ulid::fromString('01ARZ3NDEKTSV4RRFFQ69G5FAV');
$dateTime = $ulid->getDateTime();
return new Response($dateTime->format('Y-m-d H:i:s'));
}
}
?>
Результат выполнения кода:
"2016-07-30 23:54:10"
Смотрите также
-
класс
Ulid,
который представляет уникальный идентификатор -
метод
generate,
который создаёт новый ULID -
метод
fromBinary,
который создаёт ULID из бинарной строки -
метод
getDateTime,
который возвращает дату и время из ULID