当前位置: 首页 > 知识库问答 >
问题:

使用node-postgres在utc中获取Postgres“不带时区的时间戳”

云锦
2023-03-14

问题似乎在这个文件中:https://github.com/brianc/node-postgres/blob/master/lib/types/textparsers.js

如果从Postgres返回的日期字符串没有指定时区(例如z+06:30),那么它只会构造一个JavaScript日期对象,我相信它只会包括本地时区。

共有1个答案

应涵容
2023-03-14

我不想重复一个老问题,但看到我在这里遇到了完全相同的问题,有一个替代解决方案,它通过重写用于时间戳而不带时区的类型解析器来工作:

var pg = require('pg');
var types = pg.types;
types.setTypeParser(1114, function(stringValue) {
return stringValue;
});

这将阻止node-pg将该值解析为date对象,而是给出原始时间戳字符串。

来源:从node-postgres问题中获得

 类似资料:
  • 我不太理解时间戳的用法, 例如 用户创建文章,他们可以选择,系统也会自动存储。 a.我是否应该使和具有时区并设置UTC的时间戳? b.用户post字符串,然后将其转换为utc时间戳,如下所示使用并存储,当某人选择这一行时,将其显示为用户客户端时间反向使用 c.我使用到,是不是意味着服务器时间?我做得对吗? 我的想法是,我总是在数据库中插入utc时区时间戳,无论用户/客户端读取的地方,都将数据转换为

  • 我想将一个没有时区的DateTime字段从欧洲中部时间转换为UTC(使用SQL在Postgres中更新)。这里存在一个问题,即DateTime可能是夏令时或冬令时,以便DateTime是utc+1或utc+2。其关键是用边界方法求DST边界。 我试图编写一个存储过程来找到上面提到的DST边界,但除了这个之外,我没有找到任何简单合适的解决方案:https://www.keithf4.com/post

  • 问题内容: 我在Postgres的平等问题上遇到了麻烦。 平等的工作方式与我期望的一样,如果在对时区进行归一化之后,如果时间相同,那么它应该为真: 但是,似乎不适用于以下情况: 但是,不平等在我期望他们如何实现的过程中起作用: 我有什么误会吗?如何以与平等相同的方式处理时区来评估平等? 问题答案: 以下是两种评估平等的方法: 在 第一个 将它添加到一个。该 第二 通过使用构建体。 但不要使用。曾经

  • 我想把UTC的时间戳转换成Postgres中的毫秒。我在Ruby控制台上使用这个查询(使用Postgres)。我的问题是: 以上查询结果, 2018年7月5日星期四05:05:39 UTC 00:00至1530767139732.35 输出看起来不错,但在“.”之后我不需要35岁。有没有办法得到13位毫秒的输出。 我会很感激你的帮助。

  • 问题内容: 有没有一种方法可以通过指定日期来获取UTC时间戳?我期望的是: 应该导致 创建朴素的datetime对象意味着没有时区信息。如果我查看datetime.utcfromtimestamp的文档,则创建UTC时间戳意味着会忽略时区信息。因此,我猜想,创建一个简单的datetime对象(如我所做的那样)会导致UTC时间戳。然而: 结果是 datetime对象中是否还存在任何隐藏的时区信息?我