我在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'
你能帮我解决这个错误。
我希望此函数返回时间戳
答案 0 :(得分:7)
offset
是datetime.timedelta
object。如果您只需要秒数,请使用timedelta.total_seconds()
return utc_datetime + offset.total_seconds()
函数签名但是,建议您希望它为datetime.datetime()
对象提供它,在这种情况下,您不应该更改此函数,而是更改它的代码。很明显,你给它一个整数。