struct_time和datetime有什么区别?
哪种更好呢?如果有的话,是在所有情况下都更好,还是只有少数情况?
我打算使用某种日期类来保存很长的日期和时间数据,比如 '2009-01-01 10:12:00'
这样的格式。
2 个回答
2
datetime
是一个更面向对象的库,提供了很多方便的功能,比如可以进行时间的加减运算,这些运算是通过 timedelta
对象来实现的。
5
struct_time 是一种旧的时间表示方式,最初是根据 C 语言标准库设计的。datetime 是后来出现的,它更符合 Python 的风格,功能更强大,而且在一些特殊情况下表现得更可预测,比 struct_time 的函数更好用。除非在一些非常少见的情况下,性能差异大到需要特别注意,或者使用 datetime 会让代码变得很难理解,我通常会选择使用 datetime。