Pythondate时间与时间模块的区别

我想弄清楚datetime timetime模块之间的差异,以及每个模块应该使用什么。

我知道datetime提供date和时间。 什么是time模块的使用?

例子将受到赞赏和时区的差异将特别是有趣的。

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

当你只需要一个特定logging的时间时,可以使用时间模块 – 比如说,如果你每天有一个单独的表/文件,那么你只需要时间。 但是时间数据types通常用于存储2个时间点之间的时间

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

date时间用于存储特定的数据和logging的时间。 就像在一个租赁公司。 截止date将是一个date时间数据types。

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

坚持time防止DST模糊。

就个人而言,我更喜欢只使用系统time模块,以避免夏令时(DST)出现歧义问题 。

从这里转换到包括当地时间在内的任何时间格式都非常简单:

 import time t = time.time() t_str = time.strftime('%Y-%m-%d %H:%M %Z', time.localtime(t)) 

如果您的系统另外运行networking时间协议(NTP)守护程序,您将拥有相当稳定的时间基准。