Pythondate时间与时间模块的区别
我想弄清楚datetime
time
和time
模块之间的差异,以及每个模块应该使用什么。
我知道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)守护程序,您将拥有相当稳定的时间基准。