public function test_now() { $expected = OffsetDateTime::nowOf(Clock::systemDefaultZone()); $test = OffsetDateTime::now(); $diff = Math::abs($test->toLocalTime()->toNanoOfDay() - $expected->toLocalTime()->toNanoOfDay()); if ($diff >= 100000000) { // may be date change $expected = OffsetDateTime::nowOf(Clock::systemDefaultZone()); $test = OffsetDateTime::now(); $diff = Math::abs($test->toLocalTime()->toNanoOfDay() - $expected->toLocalTime()->toNanoOfDay()); } $this->assertTrue($diff < 100000000); // less than 0.1 secs }