2011-09-20 155 views
80

我想弄清datetimetime模块之间的区别以及每个模块应该使用哪些模块。Python日期时间和时间模块之间的区别

我知道datetime提供日期和时间。 time模块有什么用处?

例子将不胜感激,有关时区的差异尤其值得关注。

回答

62

time模块主要用于处理unix时间戳;表示为一个浮点数,自从unix时代以秒数表示。 datetime模块可以支持许多相同的操作,但提供了更多面向对象的类型集,并且对时区也有一些有限的支持。

+7

此外,'time'和'datetime.time'之间有什么区别? – SparkAndShine

+0

如果是实时/单调的,详细属性会很好。就像在POSIX标准中一样:CLOCK_REALTIME,CLOCK_MONOTONIC,CLOCK_THREAD等等。 关于POSIX时钟请参阅:http://stackoverflow.com/questions/3523442/difference-between-clock-realtime-and-clock-monotonic –

3

当您只需要特定记录的时间时就可以使用时间模块 - 比如说可以说每天的交易有单独的表/文件,那么您只需要时间。 但是时间数据类型通常用于存储时间点的差异之间的2个时间点。

这也可以使用datetime来完成,但如果我们只处理特定日期的时间,那么可以使用时间模块。

日期时间用于存储记录的特定数据和时间。就像在一家租赁公司一样。截止日期将是日期时间数据类型。

3

如果你对时区感兴趣,你应该考虑使用pytz。

+4

这听起来像他最感兴趣的时间和日期时间模块以及它们之间的时区差异。在所有应有的尊重,带来另一个依赖这是非常不相关的。 – sbartell

+2

在时间和日期时间模块中,时区的支持真的很差......如果他真的有兴趣以有用的方式处理时区,那么他真的应该知道pytz。您引入依赖关系来解决您当前的依赖关系不能帮助您解决问题的问题... – donkopotamus

相关问题