【问题标题】:What are the differences between struct_time and datetime?struct_time 和 datetime 有什么区别?
【发布时间】:2010-07-13 07:51:58
【问题描述】:

一个比另一个更受欢迎吗?如果是这样,是在所有情况下还是在少数情况下?

我打算使用某种形式的日期类来保存很长的日期和时间数据列表,例如'2009-01-01 10:12:00'.

【问题讨论】:

  • 如果你运行“import datetime;datetime.datetime.today();datetime.datetime.today().timetuple();” - 前者是日期时间,后者是 struct_time。值周围的 dir() 将暴露 API 差异 - 尽管这不能回答您的问题。
  • datetimes 比 struct_times 更容易更改,struct_times 是一种不可变的数据类型,例如 tuple(因为它实际上就是这样)。

标签: python date-format


【解决方案1】:

struct_time 是表示时间的旧方式,模仿 C 标准库。 datetime 来得较晚,比 struct_time 函数更pythonic,更有特色,并且在边缘情况下具有更可预测的行为。我会使用 datetime,除非在极少数情况下测量的性能差异足够重要,或者它使代码的可读性显着降低。

【讨论】:

    【解决方案2】:

    datetime 更加面向对象,并提供许多方便的功能,例如timedelta-objects 的算术运算。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-06
      • 2010-11-13
      • 2015-02-07
      • 2011-09-01
      • 1970-01-01
      • 2011-04-25
      • 2010-10-02
      • 2011-12-12
      相关资源
      最近更新 更多