РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
975 of 1361 menu

Метод 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить