if self.output_format.lower() == iso8601:
        return value.isoformat()
    return value.strftime(self.output_format)