tuupola/ulid

通用唯一字典序排序标识符

0.2.0 2021-10-21 10:08 UTC

This package is auto-updated.

Last update: 2024-09-21 16:36:03 UTC


README

此库实现了来自 Alizain Feerasta 的通用唯一字典序排序标识符

Latest Version Software License Build Status Coverage

安装

使用 composer 进行安装。

$ composer require tuupola/ulid

使用方法

use Tuupola\Ulid;

$ulid = new Ulid;

print $ulid; /* 0001DD70YKYBES1P98DHWKTWZW */

//$ulid = ulid::fromString("0o5Fs0EELR0fUjHjbCnEtdUwQe3");

print $ulid->timestamp(); /* 1523811283 */
print bin2hex($ulid->payload()); /* f2dd90d9286c793d73fc */

$datetime = (new \DateTimeImmutable)
    ->setTimestamp($ulid->unixtime())
    ->setTimeZone(new \DateTimeZone("UTC"));

print $datetime->format("Y-m-d H:i:s"); /* 2018-04-15 16:54:43 */

测试

您可以通过手动或自动在每次代码更改时运行测试。自动测试需要 entr 运行。

$ composer test
$ brew install entr
$ composer watch

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 tuupola@appelsiini.net 联系,而不是使用问题跟踪器。

许可证

MIT 许可证(MIT)。请参阅许可证文件获取更多信息。