function UnixTimeConverter::convertTime
Overrides TimeConverterInterface::convertTime
File
-
vendor/
ramsey/ uuid/ src/ Converter/ Time/ UnixTimeConverter.php, line 75
Class
- UnixTimeConverter
- UnixTimeConverter converts Unix Epoch timestamps to/from hexadecimal values consisting of milliseconds elapsed since the Unix Epoch
Namespace
Ramsey\Uuid\Converter\TimeCode
public function convertTime(Hexadecimal $uuidTimestamp) : Time {
$milliseconds = $this->calculator
->toInteger($uuidTimestamp);
$unixTimestamp = $this->calculator
->divide(RoundingMode::HALF_UP, 6, $milliseconds, new IntegerObject(self::MILLISECONDS));
$split = explode('.', (string) $unixTimestamp, 2);
return new Time($split[0], $split[1] ?? '0');
}