private function getNow()
    {
        $timezone = new DateTimeZone(date_default_timezone_get() ?: 'UTC');

        return DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)))->setTimezone($timezone);
    }