import datetime from dateutil import tz def encode_datetime(obj): if isinstance(obj, datetime.datetime): return obj.astimezone(tz.tzutc()).strftime('%Y-%m-%dT%H:%M:%SZ') raise TypeError(repr(o) + " is not JSON serializable")