与postgres的Django TimeZone问题

时间:2017-04-04 15:10:24

标签: python django postgresql

我正在尝试在postgres表中保存日期时间,但插入后它已被更改。

我的Django模型和插入查询:

 df1 <- structure(list(VAR = c("AAA - BB (CC) [DDDD]", "A - BBB - (CCCC) - [DDD]", 
 "AA - B - (CCC) - [DDDD]")), .Names = "VAR", class = "data.frame", row.names = c("1", 
"2", "3"))

SQL输出:

  

start_time:2017-04-17 18:39:00-07

实际输入:

  

04/18/2017 1:39 AM

我试图转换时间但结果相同:

class Notifications(models.Model):
    message = models.CharField(max_length=150, null=True, blank=True, default='')
    start_time = models.DateTimeField(blank=True,default=datetime.now)

    @classmethod
    def create_or_update(cls):
        try:

            entity = cls()

            entity.message = 'message'

            import dateutil

            entity.start_time = dateutil.parser.parse('04/18/2017 1:39 AM')

            entity.save()

            return 1

        except Exception as ex:
            return 0


    def __str__(self):
        return self.message

    class Meta:
        db_table = u'app_notifications'
        permissions = ()

输出:

  

to_aware_datetime('2017-04-18 01:18') - &gt; 2017-04-17 18:18:00-07

我该如何解决这个问题?感谢

0 个答案:

没有答案