gpt4 book ai didi

python - 'tzinfo' 对象的属性 'datetime.datetime' 不可写

转载 作者:IT老高 更新时间:2023-10-28 22:14:21 24 4
gpt4 key购买 nike

如何设置刚从数据存储区出来的日期时间实例的时区?

当它第一次出现时,它是 UTC。我想把它改成 EST。

我正在尝试,例如:

class Book( db.Model ):
creationTime = db.DateTimeProperty()

当一本书被检索到时,我想立即设置它的 tzinfo:

book.creationTime.tzinfo = EST

在哪里 I use this example对于我的 EST 对象

但是我得到:

attribute 'tzinfo' of 'datetime.datetime' objects is not writable

我看过很多推荐 pytz 和 python-dateutil 的答案,但我真的很想知道这个问题的答案。

最佳答案

datetime 的对象是不可变的,因此您永远不会更改它们的任何属性——您创建一个 new 对象,其中一些属性相同,一些不同,并且将其分配给您需要分配的任何内容。

即,在你的情况下,而不是

book.creationTime.tzinfo = EST

你必须编码

book.creationTime = book.creationTime.replace(tzinfo=EST)

关于python - 'tzinfo' 对象的属性 'datetime.datetime' 不可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com