import plistlib import datetime plist=''' dtime 2010-03-16T17:31:14Z ''' parsed = plistlib.readPlistFromString(plist) dtime = parsed['dtime'] assert(isinstance(dtime, datetime.datetime)) datepart = dtime.date() assert(datepart.year == 2010) assert(datepart.month == 3) assert(datepart.day == 16) timepart = dtime.time() assert(timepart.second == 14) assert(timepart.minute == 31) assert(timepart.hour == 17) assert(dtime.utcoffset() == 0) assert(dtime.tzinfo is not None)