- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
如何设置刚从数据存储区出来的日期时间实例的时区?
当它第一次出现时,它是 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/
我在 Python 的 unittest 模块中使用 assertListEqual() 时遇到问题。 当我执行 self.assertListEqual(expected, result) 时,它会
通常您可以使用 tz_localize 本地化整列。如果您指定单值时区,则您希望对列进行本地化格式化。当存在一列时区时,您将如何执行此操作? https://pandas.pydata.org/pan
我在我的 Django 应用程序中使用 Django Celery,但我遇到了这个错误: ValueError: Not naive datetime (tzinfo is already set)
我正在使用 Django 提要框架。这是我的 feeds.py 中的内容: def item_pubdate(self, item): return item.posted 这是我在 mode
我正在创建一个没有时区的 DataTimeField。很快我将“手动”编辑此 TZ,然后要求使用本地 TZ 读取值。看到最终结果修改六分钟! 逻辑: >>> import datetime >>> f
我有这行代码: datetime.datetime.fromtimestamp(0, "") 它一直给我这个错误: TypeError: tzinfo argument must be None or
下面描述的代码片段是否有快捷方式: if value.tzinfo is None: value = default_tzinfo.localize(value) new_value
我可能误解了 tzinfo 的用途,但我有一个日期时间对象 dt 我设法进入了这种形式: datetime.datetime(2017, 7, 2, 20, 0, tzinfo=tzoffset('P
>>> import pytz >>> tz = pytz.timezone('America/Chicago') >>> dt_naive = datetime(year=2017, month=6
我有以下 tzinfo 具体子类定义: from datetime import datetime, timedelta, tzinfo class ManilaTime(tzinfo): def
我需要尝试获得一个 TZInfo 样式字符串 a-la 'America/New_York' 代表我所在系统的本地时区。我不知道该怎么做。 Time.zone #, @current_period=#
我有一个日期: from datetime import datetime from datetime import tzinfo test = '2013-03-27 23:05' test2 =
我有一堆字符串是从某个数据库转储的 DateTime 值...可能是 MySql。我无法控制结构。 字符串看起来像这样: 2011-05-17 00:00:00 Etc/GMT 我找到了涉及在解析之前
给定一个 tzInfo TimeZone 对象,例如 'America/New_York',我如何才能获得将使用带有此标识符的时区的关联国家(多个国家?)? 实例方法不链接回国家: http://ww
我有一个时区与 UTC 的偏移(以秒为单位)(19800),并且还有字符串格式 - +0530。 如何使用它们来创建 tzinfo 实例?我查看了 pytz,但在那里我只能找到将时区名称作为输入的 A
我有一个日期时间对象列表: time_range = [datetime.datetime(2019, 7, 9, 0, 0, tzinfo=tzutc()), datet
我有一个 Rails 应用程序,与所有 Rails 应用程序一样,它使用 Ruby 的 TZInfo时区信息库。这个库使用了 Olson 风格的信息,但它的实现实际上并不解析 Olson 文件。定义在
我正在尝试将日期字符串转换为日期时间,但找不到任何涉及哪些时区代码映射到哪些时区的可靠文档,特别是我正在处理利用夏令时的时区。 我有 4 个潜在的时区代码,我正在尝试确定将哪些内容传递给 tz.get
我创建了新应用程序,但由于屏幕截图上的错误,我无法运行服务器(完整图像网址: http://oi60.tinypic.com/xmqtr5.jpg )。 有什么想法吗? 最佳答案 在命令提示符下键入:
为什么在收到有效时区时不替换修改 tzinfo 对象对象? 我正在尝试将本地时间添加到未指定时间戳的时间戳中时区。 if raw_datetime.tzinfo is None: print(
我是一名优秀的程序员,十分优秀!