python模块datetime.datetime
提供了strftime
和strptime
。
datetime.date
仅提供strftime
。
那是为什么?
答案 0 :(得分:2)
datetime.strptime
是类方法,它生成 datetime
对象。由于datetime
比date
对象更通用,并且可以通过.date()
从前一个对象检索后者,因此无需重新实现此方法(除了具有称为{{ 1}}会很混乱,因为它实际上混合了一个日期,却混用了“日期”和“时间”两个字。
另一方面,datetime.strftime
和date.strftime
是用于转换给定对象的实例方法。为了为date.strptime
对象提供相同的功能,需要重新实现此方法(同样因为映射date
模棱两可)。
请注意,在Python 3.7中,添加了date.fromisoformat
classmethod ,作为解析特定日期字符串(与date.isoformat
相反)的便捷方法。