为什么datetime.date不提供strptime?

时间:2018-07-16 16:48:21

标签: python

python模块datetime.datetime提供了strftimestrptime

datetime.date仅提供strftime

那是为什么?

1 个答案:

答案 0 :(得分:2)

datetime.strptime类方法,它生成 datetime对象。由于datetimedate对象更通用,并且可以通过.date()从前一个对象检索后者,因此无需重新实现此方法(除了具有称为{{ 1}}会很混乱,因为它实际上混合了一个日期,却混用了“日期”和“时间”两个字。

另一方面,datetime.strftimedate.strftime是用于转换给定对象的实例方法。为了为date.strptime对象提供相同的功能,需要重新实现此方法(同样因为映射date模棱两可)。

请注意,在Python 3.7中,添加了date.fromisoformat classmethod ,作为解析特定日期字符串(与date.isoformat相反)的便捷方法。