django postgres datetime字段到python datetime

时间:2014-11-05 07:35:57

标签: python django postgresql datetime

我有以下模型类

class Transaction(models.Model):
    quantity = models.IntegerField(default=0)
    sell_time = models.DateTimeField()

当我获取" sell_time"从模型中,我得到以下格式的日期时间

2014-10-01 08:09:46.251563+00:00

我的问题是,如果它不是像

那样的格式
year-month-day hour:minutes:seconds

如何转换为python datetime对象,如

datetime.datetime(2014, 10, 1, 08, 09, 46, 540535)
非常感谢

2 个答案:

答案 0 :(得分:1)

你打印过吗?如果打印日期时间对象,则会将其序列化为字符串,但它是日期时间。您可以将其用作任何其他日期时间。

答案 1 :(得分:0)

您看到的是因为您没有设置正确的时区。使用UTC时间,然后您可以根据每个区域设置格式.strftime("format")时间,您可以安装pytz并在设置中启用它以处理所有的喧嚣。始终使用UTC日期时间对象,因为您可以随时了解您的用户所在的区域。Documentation from Django