- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
[编辑]而且,我应该补充一点,最优雅的是?我想(但不确定如何)我可以先循环遍历 python 代码中的结果并格式化那里的每个日期,但我宁愿只循环一次...[\Edit]
就我而言,英国夏令时(最近刚刚开始)。
目前,我最上面的直接格式化日期是正确的,但结果各行中的日期仍然采用 UTC(晚 1 小时)。示例输出是一个如下所示的模板化页面(在本例中,datetime.now
返回的 UTC 为 12:42):
Time is now: 13:42 on 05 April, 2012
2012-04-05 13:10:00 Event 234
2012-04-05 13:10:00 Event 235
2012-04-05 13:10:00 Event 236
...
这就是我正在做的事情...
from pytz.gae import pytz # N.B. Using the recommended version of pytz
from datetime import datetime
# Use datetime now (in UTC) to select upcoming events (also stored in UTC)
nowat = datetime.now()
upcoming_events = db.GqlQuery(
"SELECT * FROM Event WHERE eventdatetime >= :1",nowat)
# Convert time to BST and print to string…
utc = pytz.timezone('UTC')
nowat = utc.localize(nowat)
bst = pytz.timezone('Europe/London')
timenow = nowat.astimezone(bst).strftime("%H:%M on %d %B, %Y")
# Pass results to template for formating… (this is the Django engine)
template_values = {
'time' : timenow,
'events' : upcoming_events
}
path = os.path.join(os.path.dirname(__file__),'html','today.html')
self.response.out.write(template.render(path,template_values))
我认为可能有一些魔法我可以在模板代码中类似地应用 - 但似乎只是 date
built-in允许格式化日期时间而不是从 UTC 转换。
模板是:
<html>
<head>
<link type="text/css" rel="stylesheet" href="/css/main.css" />
</head>
<body>
<p>Time is now: {{ time }}</p>
<table>
{% for event in events %}
<tr>
<td> {{ event.eventdatetime }} </td>
<td> {{ event.name }} </td>
</tr>
{% endfor %}
</table>
</body>
</html>
最佳答案
借助django的模板引擎,可以使用Time zone aware output in templates
文档中的示例用法:
{% load tz %}
{% timezone "Europe/Paris" %}
Paris time: {{ value }}
{% endtimezone %}
{% timezone None %}
Server time: {{ value }}
{% endtimezone %}
关于python - 如何轻松地将 GQLQuery 的日期字段格式化为另一个时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029102/
我正在运行 GQLQuery 来查找用户是否输入了正确的凭据: class User(db.Model): UserName = db.TextProperty(); Password
有没有办法将 GqlQuery 对象转换为键数组,或者有没有办法强制查询返回键数组?例如: items = db.GqlQuery("SELECT __key__ FROM Items") 返回包含键
我如何知道使用 Query 接口(interface)或 GqlQuery 接口(interface)的查询结果是否返回零结果?对零结果使用 .get() 会产生错误吗?如果是,最好的处理方法是什么?
[编辑]而且,我应该补充一点,最优雅的是?我想(但不确定如何)我可以先循环遍历 python 代码中的结果并格式化那里的每个日期,但我宁愿只循环一次...[\Edit] 就我而言,英国夏令时(最近刚刚
我试图了解如何使用本地服务器时间来快速过滤 google appengine 上的结果。在我看来,应该有一种简单的方法可以使用 DATETIME(time.localtime()) 来执行此操作。 例
假设我有这样一个模型 class Foo(db.Model): id = db.StringProperty() bar = db.StringProperty() baz =
我有这段代码可以找到属性分支为空的所有节点。 nobranches=TreeNode.all() for tree in nobranches: if tree.branches==[]: 我想找到
谁能告诉我如何使用 runQuery 方法使用 Google Cloud Datastore REST API v1.1 来执行 gqlQuery 的语法。我只需要了解 REST API 的查询结构方
我对如何在 GQL 查询中正确传递游标有点困惑。这是我到目前为止所拥有的: DatastoreV1.GqlQuery.Builder query = DatastoreV1.GqlQuery.newB
大家好,我正在与 Google App Engine 合作开发一个从云数据存储区存储和检索数据的项目。添加数据并写入数据没有问题,但使用 GqlQueries 检索数据却很困难。我遇到的问题是:我无法
我想从表格中选择两列,是否可以这样做,或者我必须检索整个表格。 最佳答案 App Engine 数据存储不是关系数据库。 数据存储的基本单位称为实体。您总是获取整个实体,而不是实体的子集。 有关详细信
我是一名优秀的程序员,十分优秀!