Skip to content

UnixTimeConverter

UnixTimeConverter converts Unix Epoch timestamps to/from hexadecimal values consisting of milliseconds elapsed since the Unix Epoch

Constants

Constant Visibility Type Value
MILLISECONDS private 1000

Properties

calculator

private \Ramsey\Uuid\Math\CalculatorInterface $calculator

Methods

__construct

public __construct(\Ramsey\Uuid\Math\CalculatorInterface $calculator): mixed

Parameters:

Parameter Type Description
$calculator \Ramsey\Uuid\Math\CalculatorInterface

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): \Ramsey\Uuid\Type\Hexadecimal

Parameters:

Parameter Type Description
$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

Return Value:

The full UUID timestamp as a Hexadecimal value


convertTime

Converts a timestamp extracted from a UUID to a Unix timestamp

public convertTime(\Ramsey\Uuid\Type\Hexadecimal $uuidTimestamp): \Ramsey\Uuid\Type\Time

Parameters:

Parameter Type Description
$uuidTimestamp \Ramsey\Uuid\Type\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.

Return Value:

An instance of {@see \Ramsey\Uuid\Type\Time}



Automatically generated on 2025-03-18