self.recipient.timezone is a pytz timezone, thanks to django-timezone-field.  sanetime.time() can cope with strings or pytz objects just fine.