Python错误:+:' int'不支持的操作数类型和' datetime.timedelta'

时间:2014-09-17 10:57:24

标签: python runtime-error

我在python中编写了一个函数,它接受一个时间戳并将时间戳w.r.t返回到当前时区。

代码

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'

你能帮我解决这个错误。

我希望此函数返回时间戳

1 个答案:

答案 0 :(得分:7)

offsetdatetime.timedelta object。如果您只需要秒数,请使用timedelta.total_seconds()

提取它们
return utc_datetime + offset.total_seconds()

函数签名但是,建议您希望它为datetime.datetime()对象提供它,在这种情况下,您不应该更改此函数,而是更改它的代码。很明显,你给它一个整数。