I have a patch to add __format__ to datetime.time, .date, and .datetime. For non-empty format_spec's, I just pass on to .strftime. For empty format_spec's, it returns str(self). I think this is the only reasonable interpretation of format_spec's for datetime. Does anyone think otherwise? Eric.