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

Breadcrumb

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

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\Time

Code

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');
}

API Navigation

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