tuupola / ulid
通用唯一字典序排序标识符
0.2.0
2021-10-21 10:08 UTC
Requires
- php: ^7.1|^8.0
- paragonie/random_compat: ^2.0
- tuupola/base32: ^1.0|^2.0
Requires (Dev)
- nyholm/nsa: ^1.1
- overtrue/phplint: ^1.1.2
- phpstan/phpstan: ^0.12.99
- phpunit/phpunit: ^7.0|^8.0|^9.0
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2024-09-21 16:36:03 UTC
README
此库实现了来自 Alizain Feerasta 的通用唯一字典序排序标识符。
安装
使用 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)。请参阅许可证文件获取更多信息。