404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.222.98.91: ~ $
<?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
 *
 * @psalm-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);
        }
    }
}

Filemanager

Name Type Size Permission Actions
Fields.php File 6.01 KB 0644
FieldsInterface.php File 3.91 KB 0644
MaxTrait.php File 1.06 KB 0644
MaxUuid.php File 601 B 0644
NilTrait.php File 1004 B 0644
NilUuid.php File 602 B 0644
TimeTrait.php File 1.44 KB 0644
UuidBuilder.php File 4.58 KB 0644
UuidInterface.php File 716 B 0644
UuidV1.php File 2.02 KB 0644
UuidV2.php File 4.31 KB 0644
UuidV3.php File 2.01 KB 0644
UuidV4.php File 1.94 KB 0644
UuidV5.php File 2.02 KB 0644
UuidV6.php File 810 B 0644
UuidV7.php File 2.12 KB 0644
UuidV8.php File 2.35 KB 0644
Validator.php File 1.45 KB 0644
VariantTrait.php File 2.71 KB 0644
VersionTrait.php File 1.54 KB 0644