- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为什么不能减去两个时间对象?例如,12:00 - 11:00 = 1:00
from datetime import time
time(12,00) - time(11,00) # -> timedelta(hours=1)
似乎缺少datetime.time.__sub__
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
你知道为什么吗?
最佳答案
time
对象没有日期,例如,12:00
可能(比方说)在星期三和 11:00
在前一个星期二,相差 25 小时,而不是一小时(可以加上或减去 24 的任何倍数)。如果您知道它们实际上是在同一天,只需对它们中的每一个应用任意日期(创建两个 datetime
对象),然后然后您就可以减去他们。例如:
import datetime
def timediff(t1, t2):
td = datetime.date.today()
return datetime.datetime.combine(td, t1) - datetime.datetime.combine(td, t2)
关于python - 缺少 datetime.time.__sub__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079323/
在通过像 __rsub__ 这样的右手运算符传递 numpy 数组后,如何访问它的属性? 我用 python 写了一个非常简单的类,它定义了两个函数: class test(object):
为什么不能减去两个时间对象?例如,12:00 - 11:00 = 1:00 from datetime import time time(12,00) - time(11,00) # -> timed
在 Perl 中,我们可以使用 __SUB__ 来获取对当前子例程的引用。有 Ruby 的类似物吗? 例如,让我们用 Perl 编写一个匿名阶乘子程序: my $fact = sub { $_
从 TensorFlow GitHub repository 复制 retrain.py 后 然后在 PyCharm 中打开它,在第 794 和 802 行 PyCharm 显示以下警告: Type
我有课foo这本质上是一个附加了一些额外属性的 float 。我可以覆盖它的__sub__方法,以便我可以在一个方向上进行减法,但我不知道如何以另一种方式进行减法: class foo():
我正在尝试运行有关成人人口普查数据的示例代码。当我运行这段代码时: X_train, X_test, y_train, y_test = cross_validation.train_test_spl
我有两个巨大的数据框我正在合并它们,但我不想有重复的列,因此我通过减去它们来选择列: cols_to_use=df_fin.columns-df_peers.columns.difference(['
我是一名优秀的程序员,十分优秀!