- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个时区与 UTC 的偏移(以秒为单位)(19800
),并且还有字符串格式 - +0530
。
如何使用它们来创建 tzinfo
实例?我查看了 pytz
,但在那里我只能找到将时区名称作为输入的 API。
最佳答案
如果可以的话,看看优秀的dateutil打包而不是自己实现。
具体来说,tzoffset .它是一个固定的偏移量 tzinfo
实例,用 offset
初始化,以秒为单位给出,这就是您要查找的内容。
更新
这是一个例子。请务必先运行 pip install python-dateutil
。
from datetime import datetime
from dateutil import tz
# First create the tzinfo object
tzlocal = tz.tzoffset('IST', 19800)
# Now add it to a naive datetime
local = naive.replace(tzinfo=tzlocal)
# Or convert another timezone to it
utcnow = datetime.utcnow().replace(tzinfo=tz.tzutc())
now = utcnow.astimezone(tzlocal)
我查了名字IST
from here .这个名字真的可以是任何东西。如果您有偏差,请小心,因为如果您使用依赖名称的代码,以后可能会导致错误。
顺便说一下,如果您预先设置了时区名称,并且您的操作系统支持它,您可以使用 gettz而是:
# Replace the above with this
tzlocal = tz.gettz('IST')
关于python - 当我有 UTC 偏移量时如何创建 tzinfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976063/
我在 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(
我是一名优秀的程序员,十分优秀!