时区感知日期时间到字符串?

时间:2016-01-15 10:11:40

标签: python django postgresql datetime timestamp-with-timezone

我正在从postgres db中检索时区感知DateTime对象。

现在我想将这个日期时间对象转换为它的字符串表示形式。

通常我会做这样的事情:

str(datetime.datetime(2016, 1, 15, 9, 59, 45, 165904))
'2016-01-15 09:59:45.165904'

但我在这里:

datetime.datetime(2016, 1, 15, 9, 59, 45, 165904, tzinfo=<UTC>)

我无法找到找到给定对象的str重复的方法。

1 个答案:

答案 0 :(得分:2)

以下是如何将datetime对象转换为string的简单示例:

import datetime
import pytz

x = datetime.datetime(2016, 1, 15, 9, 59, 45, 165904, tzinfo=pytz.UTC)
print(datetime.datetime.strftime(x, "%d/%m/%Y"))

<强>输出

15/01/2016

要传递到strftime()函数的格式字符串的选项位于Python documentation