public function isBefore(MicroDateTime $microDateTime) { $fromTimestamp = $this->dateTime->getTimestamp(); $toTimestamp = $microDateTime->getDateTime()->getTimestamp(); if ($fromTimestamp < $toTimestamp) { return true; } $fromMicroSeconds = $this->microSeconds; $toMicroSeconds = $microDateTime->getMicroSeconds(); if ($fromMicroSeconds < $toMicroSeconds) { return true; } return false; }