将unix时间戳以毫秒转换为postgres可读的timestamptz

时间:2016-08-24 12:28:29

标签: javascript postgresql

是否有简单的方法将格式如下的日期1471866155422转换为格式如下的日期:2016-08-24 15:23:31.949284+03

我需要这个,因为我在客户端js应用程序中有unix时间戳,我需要基于timestamptz实现对PostgreSQL数据库的分页。

我认为这是基于这个问题的分页的好方法:Postgres: using timestamps for pagination

1 个答案:

答案 0 :(得分:0)

这适用于我在荷兰的Chrome。不确定toString()是否为你做同样的事情



function pad(num) {
  return String("0"+num).slice(-2);
}
function toPost(ts) {
  var d = new Date(ts);
  var time = d.toString().split(d.getFullYear()+" ")[1].split("(")[0].slice(0,-3)
  time = time.replace(/ GMT/,"."+d.getMilliseconds())
  return d.getFullYear()+"-"+pad(d.getMonth()+1)+"-"+pad(d.getDate())+" "+time;
}
alert(toPost(new Date().getTime())+"\n"+toPost(1471866155422)+"\n"+"2016-08-24 15:23:31.949284+03");




相关问题