PhpTimeConverter
PhpTimeConverter uses built-in PHP functions and standard math operations available to the PHP programming language to provide facilities for converting parts of time into representations that may be used in UUIDs
- Full name:
\Ramsey\Uuid\Converter\Time\PhpTimeConverter
- This class implements:
\Ramsey\Uuid\Converter\TimeConverterInterface
Constants
Constant | Visibility | Type | Value |
---|---|---|---|
GREGORIAN_TO_UNIX_INTERVALS |
private | 0x1b21dd213814000 | |
SECOND_INTERVALS |
private | 10000000 | |
MICROSECOND_INTERVALS |
private | 10 |
Properties
phpPrecision
calculator
fallbackConverter
Methods
__construct
public __construct(?\Ramsey\Uuid\Math\CalculatorInterface $calculator = null, ?\Ramsey\Uuid\Converter\TimeConverterInterface $fallbackConverter = null): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$calculator |
?\Ramsey\Uuid\Math\CalculatorInterface | |
$fallbackConverter |
?\Ramsey\Uuid\Converter\TimeConverterInterface |
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
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
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}
splitTime
Parameters:
Parameter | Type | Description |
---|---|---|
$time |
float|int | The time to split into seconds and microseconds |
Automatically generated on 2025-03-18