如何向类似于datetime的类添加自定义格式化程序?

时间:2017-08-09 19:02:10

标签: python string-formatting

使用datetime对象,您可以以特殊方式使用.format

from datetime import datetime
'{:%Y-%m-%d %H:%M}'.format(datetime(1990, 4, 28, 22, 30))

对于日期时间对象,这些是the usual formatters

我可以给任何课程这样的自定义方式来格式化它们吗?怎么样?

1 个答案:

答案 0 :(得分:2)

刚刚在serial date number上找到答案:

class HAL9000(object):

    def __format__(self, format):
        if (format == 'open-the-pod-bay-doors'):
            return "I'm afraid I can't do that."
        return 'HAL 9000'