首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python datetime与time模块之间的差异

Python datetime与time模块之间的差异
EN

Stack Overflow用户
提问于 2011-09-20 11:26:58
回答 5查看 65.9K关注 0票数 165

我正在尝试弄清楚datetimetime模块之间的区别,以及每个模块应该用来做什么。

我知道datetime同时提供日期和时间。time模块的用途是什么?

请举例说明,并对时区的差异特别感兴趣。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-09-20 12:00:50

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

票数 121
EN

Stack Overflow用户

发布于 2017-07-18 17:57:44

坚持使用time以防止DST多义性。

对仅使用系统time模块,而不是datetime模块。

转换成任何时间格式,包括本地时间,都很容易:

代码语言:javascript
复制
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

票数 26
EN

Stack Overflow用户

发布于 2011-09-20 11:56:58

time模块可以在您只需要特定记录的时间时使用-例如,假设您有一个单独的表/文件用于每天的事务,那么您只需要时间。但是,time数据类型通常用于存储两个时间点之间的时间差。

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7479777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档