it-swarm.cn

Python日期时间与时间模块之间的区别

我试图找出datetimetime模块之间的差异,以及每个模块应该用于什么。

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

可以理解的例子和关于时区的差异尤其令人感兴趣。

100
myusuf3

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

80

坚持time以防止DST模糊。

仅使用系统time模块而不是datetime模块来 防止夏令时(DST) 的模糊问题。

转换为任何时间格式(包括当地时间)非常简单:

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

如果系统另外运行 网络时间协议(NTP) dæmon,那么最终会有一个非常可靠的时基。

4
Serge Stroobandt

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

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

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

4
Jan S

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

4
donkopotamus