时区与DateTimeField - Django

0 投票
2 回答
1436 浏览
提问于 2025-04-15 21:00

我正在尝试实现一个“时间过去了”的功能,用来在网站上显示项目的时间。因为我在缓存页面,所以我想用JavaScript来渲染这个“时间过去了”。

JavaScript可以知道本地时间,可能还知道本地机器的时区,所以我可以利用这些信息,但这就需要把服务器的时区写死在代码里。

因此,我正在寻找一种简单的方法来传递一个ISO 8601格式的时间戳,使用GMT时间。有没有什么简单直接的方法可以做到这一点呢?


非常感谢你的帮助!=)

2 个回答

0

我个人不建议用JavaScript来做这个。虽然它可以显示用户的本地时间,但这也意味着用户在页面上看到的时间戳会在JavaScript加载完成后才会改变。

也就是说,前提是你在页面加载完成之前没有执行JavaScript。

2

Python中的datetime对象有一个方法可以输出ISO 8601格式的时间戳,具体可以在这里找到。

那一页还有关于时区处理的信息。timedelta对象对你也会很有帮助。

撰写回答