当前位置: 首页 > 面试题库 >

如何将增量添加到python datetime.time?

隗驰
2023-03-14
问题内容

从:

http://docs.python.org/py3k/library/datetime.html#timedelta-
objects

timedelta对象代表持续时间,即两个日期或时间之间的差。

那么,为什么我会出错:

>>> from datetime import datetime, timedelta, time
>>> datetime.now() + timedelta(hours=12)
datetime.datetime(2012, 9, 17, 6, 24, 9, 635862)
>>> datetime.now().date() + timedelta(hours=12)
datetime.date(2012, 9, 16)

>>> datetime.now().time() + timedelta(hours=12)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'

问题答案:

datetime.time对象不支持除了用datetime.timedelta秒。

虽然有一个自然的定义,时钟算术。您可以这样计算:

import datetime as dt
now = dt.datetime.now()
delta = dt.timedelta(hours = 12)
t = now.time()
print(t)
# 12:39:11.039864

print((dt.datetime.combine(dt.date(1,1,1),t) + delta).time())
# 00:39:11.039864

dt.datetime.combine(...)将datetime.timet提升到一个datetime.datetime对象,然后添加增量,然后将结果回落到一个datetime.time对象。



 类似资料:
  • 我的html文件生成一个表: 如何在每次生成新行时将id分配给第一个td?

  • 我试图做一个循环来添加10个项目,但是只添加一个数字为10的项目。 我做错了什么?

  • 问题内容: 我有一个简单的查询,如: 该表没有唯一ID列。我想添加到查询结果列增量从0或1开始(这并不重要)。一个人怎么能做到这一点?(PostgreSQL数据库) 问题答案: 用途: SQLFiddle 编辑: vs之间的区别 SQLFiddleDemo 在第二种情况下,没有排序操作。 您还可以将第二个查询编写为: 人们为什么在窗口函数中编写代码? 因为在某些方言中,它是必需的,并且充当占位符。

  • 问题内容: 我在apache2的custom.conf文件中设置了以下代码: 但是,它不起作用。当我打电话时: 我得到: 有人可以帮忙吗?我在Mac上使用Macports作为开发环境。谢谢! 问题答案: 对于您尝试从Apache内部设置PATH的情况,我感到非常奇怪。相反,您应该为系统设置PATH。在Mac OS X中,有几种方法可以做到这一点: 特定 于用户对于单个用户,您可以编辑〜/ .pro

  • 我正在尝试添加anaconda提示符来启动而不是powershell,以避免必须将python添加到env变量中。 我试着把它们排成一行,分成“-Foo Goo”和“-Foo”,“Goo”。每个版本要么导致错误,要么干脆忽略“-Command”参数(只是粘贴行,而不是执行)。

  • 问题内容: 我的数据库带有表test1。它具有一个主要ID“ Id”,该ID是自动递增的。现在,id的格式为1,2,3。是否可以将主要ID存储为PNR1,PNR2,PNR3…。。等等(自动递增)。 问题答案: 否。可以在查询中添加前缀,也可以使用视图。