Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Angularjs从django应用程序格式化postgres时间戳_Python_Django_Angularjs_Postgresql - Fatal编程技术网

Python Angularjs从django应用程序格式化postgres时间戳

Python Angularjs从django应用程序格式化postgres时间戳,python,django,angularjs,postgresql,Python,Django,Angularjs,Postgresql,我需要在我的应用程序中显示一个时间戳,比如:下午3:21 我的Django/python代码将对象设置为: timestamp = models.DateTimeField(default=datetime.now) 2014 - 11 - 14 23:59:13 +0300 我可以通过以下方式以角度访问此时间戳: {{message.timestamp}} 这给了我完整的时间戳,其格式如下: timestamp = models.DateTimeField(default=dateti

我需要在我的应用程序中显示一个时间戳,比如:下午3:21

我的Django/python代码将对象设置为:

timestamp = models.DateTimeField(default=datetime.now)
2014 - 11 - 14  23:59:13 +0300
我可以通过以下方式以角度访问此时间戳:

{{message.timestamp}}
这给了我完整的时间戳,其格式如下:

timestamp = models.DateTimeField(default=datetime.now)
2014 - 11 - 14  23:59:13 +0300
因为我想让我的时间戳看起来像是下午3:21,所以这行不通!我尝试在filters.js中创建一个过滤器:

  .
  filter('asDate', function () {
    return function (input) {
      return new Date(input);
    }});
有了过滤器,理论上我应该能够在我的标签中访问Angular的各种时间戳格式,如下所示:

{{ message.timestamp | asDate | date:"shortTime" }}
这将是完美的,除了它不工作-在我的应用程序中,它显示:

NaN:NaNPM
所以在这之后,我回到我的过滤器并尝试将输入记录到控制台,它显示为我之前粘贴的内容,所以我被困在这里。我甚至尝试使用一些正则表达式删除空白:

input.replace(/\s+/g, '');

这返回了2014-11-1423:59:13+0300,我认为这也行不通…

好的,我知道了,它实际上不是我在模型中设置时间戳对象的地方,而是我定义如何将其返回到json…这是我以前格式化它的方式:

return self.timestamp.strftime("%Y - %m - %d  %H:%M:%S +0300")
angular理解的新格式ISO8061:

return self.timestamp.strftime("%Y-%m-%dT%H:%M:%S+0300")
现在我也不需要过滤器,我只需要像以前一样使用我的标签:

{{ message.timestamp | date:"shortTime" }}
这给了我想要的下午3:21的时间戳