我正在尝试弄清楚datetime和time模块之间的区别,以及每个模块应该用来做什么。
我知道datetime同时提供日期和时间。time模块的用途是什么?
请举例说明,并对时区的差异特别感兴趣。
发布于 2011-09-20 12:00:50
time模块主要用于处理Unix时间戳;表示为一个浮点数,表示为从Unix时代开始的秒数。datetime模块可以支持许多相同的操作,但是提供了一组更加面向对象的类型,并且对时区的支持也是有限的。
发布于 2017-07-18 17:57:44
坚持使用time以防止DST多义性。
对仅使用系统time模块,而不是datetime模块。
转换成任何时间格式,包括本地时间,都很容易:
import time
t = time.time()
time.strftime('%Y-%m-%d %H:%M %Z', time.localtime(t))
'2019-05-27 12:03 CEST'
time.strftime('%Y-%m-%d %H:%M %Z', time.gmtime(t))
'2019-05-27 10:03 GMT'time.time()是一个浮点数,表示自系统纪元以来的时间。time.time()是明确的时间戳的理想选择。
如果系统另外运行network time protocol (NTP) dámon,那么最终会有一个非常可靠的时间基础。
下面是time模块的documentation。
发布于 2011-09-20 11:56:58
time模块可以在您只需要特定记录的时间时使用-例如,假设您有一个单独的表/文件用于每天的事务,那么您只需要时间。但是,time数据类型通常用于存储两个时间点之间的时间差。
这也可以使用datetime来完成,但是如果我们只处理特定一天的时间,那么可以使用time模块。
Datetime用于存储记录的特定数据和时间。就像在一家租赁公司。到期日将是datetime数据类型。
https://stackoverflow.com/questions/7479777
复制相似问题