将postgresql时间戳转换为Python中的JavaScript时间戳

Ser*_*rán 7 javascript python postgresql flot

我有一个带时间戳列的postgre数据库,我在Python中有一个REST服务,它在数据库中执行查询并将数据返回到JavaScript前端以使用绘制图形flot.

现在我有问题是flot可以使用JavaScript的TIMESTAMP自动处理的日期,但我不知道如何将Postgre时间戳转换为JavaScript TIMESTAMP(YES时间戳,而不是日期停止编辑,如果你不知道答案)在Python中.我不知道这是否是最佳方法(也许转换可以在JavaScript中完成?).有没有办法做到这一点?

Ryl*_*ley 7

在postgres中使用date_part或extract来返回时间戳.

select date_part('epoch',mydatefield)*1000 from table;
Run Code Online (Sandbox Code Playgroud)

然后你可以直接发送它,注意这epoch是自1970年1月1日以来的,而JS想要毫秒,因此*1000.如果您需要它实际上是一个日期,一旦您在Javascript中收到它,您可以通过调用将其转换为日期new Date(timestamp_from_pg).

请注意,flot可以作为数字使用时间戳,无需实际创建Date对象.