isValueBare($value)) { return; } if (!preg_match('/^(\d{4})-(\d{2})-(\d{2})[ T](\d{2}):(\d{2}):(\d{2})Z?$/', $value)) { throw new Exception(Piwik::translate('General_ValidatorErrorInvalidDateTimeFormat', array($value, 'YYYY-MM-DD HH:MM:SS'))); } try { Date::factory($value); } catch (\Exception $e) { throw new Exception($e->getMessage(), $e->getCode(), $e); } } }