pytz 时区标签来调整模板中打印的日期

2024-06-28

在我的应用程序中,我使用普通的日期时间对象。在我的模板中:

{% load tz %}

{{datetimeobject|timezone:"Europe/Paris"}}

{% timezone "Europe/Paris" %}
{{datetimeobject}}
{% endtimezone %}

这会打印出类似这样的内容:

Dec. 5, 2012, 4 p.m.
Dec. 5, 2012, 3 p.m.

因此,时区过滤器会调整日期,但时区标签不会。

这是为什么?以及如何正确使用标签?我的目标是调整整个模板中的所有日期时间对象,而不向模板中打印的每个日期时间对象添加过滤器。


edit

我试图让我的 dateobjects 时区知道:

offset = timezone('Europe/London')
datetimeobj.replace(tzinfo=offset)

但这并没有帮助 - 仍然是之前的代码,但具有 tz 感知的日期时间对象是:

Dec. 5, 2012, 4 p.m.
Dec. 5, 2012, 3 p.m.

已解决:我在上面的代码中有一个错误 - 应该是:

offset = timezone('Europe/London')
datetimeobj = datetimeobj.replace(tzinfo=offset)

你说你使用“普通日期时间对象”,但显然它们是时区天真而不是时区感知 https://docs.djangoproject.com/en/1.7/topics/i18n/timezones/#concepts.

The 时区过滤器 https://docs.djangoproject.com/en/1.7/topics/i18n/timezones/#std:templatefilter-timezone“强制将单个值转换为任意时区”,而时区标签 https://docs.djangoproject.com/en/1.4/topics/i18n/timezones/#timezone只需设置当前时区,直到endtimezone tag.

Your datetimeobject是时区天真,时区过滤器会将其转换为具有默认时区的时区感知日期时间,然后在给定过滤器的时区中表示它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pytz 时区标签来调整模板中打印的日期 的相关文章

随机推荐

  • html:
      列表样式背景色

    我想创建这个 http www kephost com images 2015 07 15 ol color picture png http www kephost com images 2015 07 15 ol color pictu
  • 在 Blazor SPA 上嵌入 Leaflet 地图

    如何在 Blazor SPA 上嵌入 Leaflet 地图 使用 JSInterop 应定义哪些对象以及如何将表示在地图上单击的位置的数据从 JavaScript 传递到 Blazor 注意 下面的示例代码是在独立的 WebAssembly
  • 使用 dplyr 进行括号转义的表名称

    我正在以编程方式获取一堆数据集 其中许多数据集都有以数字开头的愚蠢名称 并且其中包含特殊字符 例如减号 因为没有一个数据集特别大 而且我希望 R 能够对数据类型做出最好的猜测 所以我使用 dplyr 将这些表转储到 SQLite 中 我使用
  • 在 Oracle SQL Developer 中连接表

    我有四个表 我想将它们连接起来并一起显示输出 我不确定 Oracle SQL Developer 的语法如何工作 我知道这对于程序员来说是一个简单的问题 我希望有人可以就代码的外观提出建议 The tables are JNL1 JNL2
  • 如何仅对元素的子元素运行 getElementsByTagName?

    我无法让选择器正常工作 我有这个 HTML
  • nginx 服务器配置:子域到文件夹

    我从 Apache2 迁移到 nginx 在处理子域控制时遇到问题 我想要什么 当请求 x domain tld 时 内部重写为domain tld x 我遇到的问题是 nginx 总是通过告诉浏览器重定向到来重定向页面 但我真正想要的是在
  • C# 求解最简单的方程

    在 C 中 我正在寻找一种方法来求解这样的简单方程 Z A B 我正在尝试构建一个类 如果我给出其他两个参数中的任何一个 它会给我第三个参数 给定示例Z A B 如果你知道的话A 3 and B 6那么你知道Z 9 如果你知道的话A 4 a
  • 如何让 GELFJ 附加器在 log4j 中工作?

    我需要让我的 Java 应用程序将日志记录写入 Graylog2 服务器 该应用程序使用 log4j 配置 我尝试过将日志写入 Graylog2 服务器的几件事 我所做的事情是将测试消息直接发送到服务器 如图所示here https git
  • .hasMany 调用的内容不是 Sequelize.Model 的子类

    我正在尝试在两个模型之间引用外键 但我收到此错误 throw new Error this name hasMany called with something that s not a subclass of Sequelize Mode
  • 与 Selenium 的模糊截图比较

    我正在使用 Selenium 来自动化网页功能测试 当我们推出新代码时 进行逐像素比较非常重要 因此我们使用 Selenium 来截取屏幕截图并比较 Base64 编码的字符串以查看是否有任何更改 我们发现在实践中 很难获得完全的像素一致性
  • 如何通过 jq 使用特殊字符访问属性? [复制]

    这个问题在这里已经有答案了 给定这个 json 文件wtf json I am test v2 exist true works exist true 我可以通过以下方式验证它是否具有这些密钥 jq keys wtf json I am t
  • Python:如何在未处理的异常后控制命名空间?

    有什么方法可以控制在未处理的异常之后最终进入哪个命名空间 例如 在 IPython 提示符中 run myscript py在包含以下内容的文件上 def spam ham ham crash 1 0 eggs eggs if name m
  • 将 unicode 转换为 html 实体十六进制

    如何将 Unicode 字符串转换为 HTML 实体 HEX非十进制 例如 转换Fran ais to Fran xE7 ais 对于缺少的十六进制编码相关问题 https stackoverflow com a 11310258 3674
  • jQuery:如何用反斜杠转义单引号和双引号

    我想在一行而不是两行中使用反斜杠转义单引号和双引号 单引号示例 str str replace g 有没有办法同时对包含的双引号执行此操作 嗅探器在下面很好地回答了这个问题 我最终转义了我们需要的所有字符 如下所示 str str repl
  • 如何将照片和视频加载到Iphone Simulator 4.0

    有没有办法将照片和视频加载到iPhone模拟器4 0中 此致 穆罕默德 萨迪克 诀窍是 退出模拟器 使用 Finder 将照片添加到 iPhone Simulator 4 0 1 Media DCIM 100APPLE 文件夹 删除 iPh
  • 呼叫日志返回所有呼叫日志以及短信日志,我如何仅过滤呼叫日志?

    我正在努力获得所有Call Logs excluding SMS但我得到一个合并列表 如何仅过滤通话记录 我正在使用以下代码 String strFields android provider CallLog Calls NUMBER an
  • Android - Firebase - 电子邮件地址格式错误

    Aim 允许用户注册他们的首选显示名称 家庭地址 email and password通过利用Firebase 身份验证 电子邮件和密码 Java类 import android content Intent import android
  • 为什么 CSS 中没有 // 注释? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 注释在样式表中起作用 而 注释则不起作用 https stackoverflow com questions 2479351 why do comments work in styleshee
  • ssh-keygen 找不到 ssh_askpass

    我正在尝试在 Windows 上为 Git 生成 SSH 密钥 我刚刚安装了 2 18 0 但它没有找到名为 ssh askpass 的东西 d src py gt ssh keygen b 4096 C email protected c
  • pytz 时区标签来调整模板中打印的日期

    在我的应用程序中 我使用普通的日期时间对象 在我的模板中 load tz datetimeobject timezone Europe Paris timezone Europe Paris datetimeobject endtimezo