Documentation

TimeConverterInterface

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

Tags
psalm-immutable

Table of Contents

calculateTime()  : Hexadecimal
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
convertTime()  : Time
Converts a timestamp extracted from a UUID to a Unix timestamp

Methods

calculateTime()

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

public calculateTime(string $seconds, string $microseconds) : Hexadecimal
Parameters
$seconds : string

A string representation of the number of seconds since the Unix epoch for the time to calculate

$microseconds : string

A string representation of the micro-seconds associated with the time to calculate

Tags
link

RFC 4122, § 4.2.2: Generation Details

psalm-pure
Return values
Hexadecimal

The full UUID timestamp as a Hexadecimal value

convertTime()

Converts a timestamp extracted from a UUID to a Unix timestamp

public convertTime(Hexadecimal $uuidTimestamp) : Time
Parameters
$uuidTimestamp : Hexadecimal

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.

Tags
psalm-pure
Return values
Time

An instance of Time

Search results