Python 错误 : unsupported operand type(s) for +: 'int' and 'datetime.timedelta'

标签 python runtime-error

我用 python 编写了一个函数,它接受时间戳并返回相对于当前时区的时间戳。

代码

def datetime_from_utc_to_local(utc_datetime):
    now_timestamp = time.time()
    offset = datetime.fromtimestamp(now_timestamp) - datetime.utcfromtimestamp(now_timestamp)
    return utc_datetime + offset

错误:

unsupported operand type(s) for +: 'int' and 'datetime.timedelta'

你能帮我解决这个错误吗?

我希望这个函数返回时间戳

最佳答案

offsetdatetime.timedelta object .如果您只需要秒数,请使用 timedelta.total_seconds() 提取它们:

return utc_datetime + offset.total_seconds()

然而,您的函数签名表明它期望您向它提供一个datetime.datetime() 对象,在这种情况下您不应该更改此函数,但是调用它的代码。显然,您给它的是一个整数。

关于Python 错误 : unsupported operand type(s) for +: 'int' and 'datetime.timedelta' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25888726/

相关文章:

python - 在同一台机器上使用 2 条 python

python - “外来”字符在列表的最后位置时丢失

python - 如何在 Pycharm pro *中以标准布局*查看 Jupyter notebook?

c++ - 堆栈运行时错误

java - Android Studio : Session 'MainActivity' : error, 但是没有报错

C++ 字符串 size_t

python - matplotlib:轴的比例不正确

python - pandas DataFrame 的矢量化回测创建

ios - segue 不工作导致应用程序崩溃

runtime-error - 求幂时出错 : “math operation produced a non-number”