首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python时间+时间增量等价物

python时间+时间增量等价物
EN

Stack Overflow用户
提问于 2009-03-17 22:32:44
回答 5查看 154.8K关注 0票数 86

我正在尝试这样做:

代码语言:javascript
复制
time() + timedelta(hours=1)

然而,Python doesn't allow it,显然是有充分理由的。

有没有人有简单的工作?

相关信息:

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-17 23:14:35

您的问题中的解决方案在the link that you provided中:

代码语言:javascript
复制
datetime.combine(date.today(), time()) + timedelta(hours=1)

完整示例:

代码语言:javascript
复制
from datetime import date, datetime, time, timedelta

dt = datetime.combine(date.today(), time(23, 55)) + timedelta(minutes=30)
print dt.time()

输出:

代码语言:javascript
复制
00:25:00
票数 147
EN

Stack Overflow用户

发布于 2011-07-27 10:58:23

如果值得向您的项目添加另一个文件/依赖项,我刚刚编写了一个小小的类,它扩展了datetime.time的算术运算能力。如果你过了午夜,它就会绕来绕去:

代码语言:javascript
复制
>>> from nptime import nptime
>>> from datetime import timedelta
>>> afternoon = nptime(12, 24) + timedelta(days=1, minutes=36)
>>> afternoon
nptime(13, 0)
>>> str(afternoon)
'13:00:00'

它可以在PyPi上以nptime (“非pedantic”)的形式获得,也可以在GitHub:https://github.com/tgs/nptime上获得

文档在http://tgs.github.io/nptime/

票数 12
EN

Stack Overflow用户

发布于 2009-03-17 22:43:02

解决方法:

代码语言:javascript
复制
t = time()
t2 = time(t.hour+1, t.minute, t.second, t.microsecond)

如果不需要那么高的精度,也可以省略微秒。

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

https://stackoverflow.com/questions/656297

复制
相关文章

相似问题

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