File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/ramsey/uuid/src/Rfc4122
Upload
[..]
Fields.php (5.85 KB)
Edit
Rename
Del
FieldsInterface.php (4.21 KB)
Edit
Rename
Del
MaxUuid.php (645 B)
Edit
Rename
Del
NilTrait.php (788 B)
Edit
Rename
Del
NilUuid.php (644 B)
Edit
Rename
Del
TimeTrait.php (1.36 KB)
Edit
Rename
Del
UuidBuilder.php (5 KB)
Edit
Rename
Del
UuidV1.php (1.99 KB)
Edit
Rename
Del
UuidV2.php (4.21 KB)
Edit
Rename
Del
UuidV3.php (2.03 KB)
Edit
Rename
Del
UuidV4.php (1.92 KB)
Edit
Rename
Del
UuidV5.php (2.03 KB)
Edit
Rename
Del
UuidV6.php (768 B)
Edit
Rename
Del
UuidV7.php (1.99 KB)
Edit
Rename
Del
UuidV8.php (2.24 KB)
Edit
Rename
Del
Edit: TimeTrait.php
<?php /** * This file is part of the ramsey/uuid library * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * * @copyright Copyright (c) Ben Ramsey <ben@benramsey.com> * @license http://opensource.org/licenses/MIT MIT */ declare(strict_types=1); namespace Ramsey\Uuid\Rfc4122; use DateTimeImmutable; use DateTimeInterface; use Ramsey\Uuid\Exception\DateTimeException; use Throwable; use function str_pad; use const STR_PAD_LEFT; /** * Provides common functionality for getting the time from a time-based UUID * * @immutable */ trait TimeTrait { /** * Returns a DateTimeInterface object representing the timestamp associated with the UUID * * @return DateTimeImmutable A PHP DateTimeImmutable instance representing the timestamp of a time-based UUID */ public function getDateTime(): DateTimeInterface { $time = $this->timeConverter->convertTime($this->fields->getTimestamp()); try { return new DateTimeImmutable( '@' . $time->getSeconds()->toString() . '.' . str_pad($time->getMicroseconds()->toString(), 6, '0', STR_PAD_LEFT) ); } catch (Throwable $e) { throw new DateTimeException($e->getMessage(), (int) $e->getCode(), $e); } } }
Simpan