Python中带时区的日期时间字符串?

2 投票
2 回答
896 浏览
提问于 2025-04-16 13:44

我正在使用Python开发Google应用引擎。

我在数据库中存储了一个日期时间对象,然后把它取出来并应用了时区,最后用模板保存了结果。结果是"2011-03-15 16:54:24.398503+09:00",但我想要的是:"2011-03-16 01:54:24"(这是应用了时区的字符串,没有毫秒部分 - 注意日期已经变了)。

我该怎么做呢?

2 个回答

0

使用strftime这个方法是推荐的,但要确保你的本地时间是正确的。如果你在用django的话,这个设置应该在你的应用或网站里可以找到,或者你可能需要手动去调整一下。

2

一旦你有了日期时间对象,就可以使用strftime这个方法,像这样;

from datetime import datetime
datetime.now().strftime('%Y-%m-%d %H:%M:%S')

http://docs.python.org/release/2.6.6/library/datetime.html#strftime-and-strptime-behavior

撰写回答