Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TimeConverterInterface.php

interface TimeConverterInterface

A time converter converts timestamps into representations that may be used in UUIDs

@psalm-immutable

Hierarchy

  • interface \Ramsey\Uuid\Converter\TimeConverterInterface

Expanded class hierarchy of TimeConverterInterface

All classes that implement TimeConverterInterface

23 files declare their use of TimeConverterInterface
BigNumberTimeConverter.php in vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php
DefaultTimeGenerator.php in vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php
DegradedUuidBuilder.php in vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php
FeatureSet.php in vendor/ramsey/uuid/src/FeatureSet.php
GenericTimeConverter.php in vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php

... See full list

File

vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php, line 26

Namespace

Ramsey\Uuid\Converter
View source
interface TimeConverterInterface {
    
    /**
     * Uses the provided seconds and micro-seconds to calculate the count of
     * 100-nanosecond intervals since UTC 00:00:00.00, 15 October 1582, for
     * RFC 4122 variant UUIDs
     *
     * @link http://tools.ietf.org/html/rfc4122#section-4.2.2 RFC 4122, § 4.2.2: Generation Details
     *
     * @param string $seconds A string representation of the number of seconds
     *     since the Unix epoch for the time to calculate
     * @param string $microseconds A string representation of the micro-seconds
     *     associated with the time to calculate
     *
     * @return Hexadecimal The full UUID timestamp as a Hexadecimal value
     *
     * @psalm-pure
     */
    public function calculateTime(string $seconds, string $microseconds) : Hexadecimal;
    
    /**
     * Converts a timestamp extracted from a UUID to a Unix timestamp
     *
     * @param Hexadecimal $uuidTimestamp A hexadecimal representation of a UUID
     *     timestamp; a UUID timestamp is a count of 100-nanosecond intervals
     *     since UTC 00:00:00.00, 15 October 1582.
     *
     * @return Time An instance of {@see Time}
     *
     * @psalm-pure
     */
    public function convertTime(Hexadecimal $uuidTimestamp) : Time;

}

Members

Title Sort descending Modifiers Object type Summary Overrides
TimeConverterInterface::calculateTime public function Uses the provided seconds and micro-seconds to calculate the count of
100-nanosecond intervals since UTC 00:00:00.00, 15 October 1582, for
RFC 4122 variant UUIDs
4
TimeConverterInterface::convertTime public function Converts a timestamp extracted from a UUID to a Unix timestamp 4

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal