Database Windows上带Postgres的时区

Database Windows上带Postgres的时区,database,postgresql,datetime,timezone,timezone-offset,Database,Postgresql,Datetime,Timezone,Timezone Offset,我将时间字段存储在一个不带时区的时间戳中。数据以UTC时间存储。当我在heroku上调用数据时,我得到了一些类似于2013-07-13T18:06:41.000Z的信息,这正是我想要的 然而,在我运行Windows8和Postgres9.3的测试机上,我得到了这个结果2013年7月13日星期六18:06:41 GMT-0400(东部夏令时)。这是一个合适的时间。这是偏移到当地时间的正确时间 如何匹配生产数据库以将相同或类似的结果返回到测试数据库?听起来您想在时区设置为UTC的情况下运行测试服务器

我将时间字段存储在一个不带时区的
时间戳中。数据以UTC时间存储。当我在heroku上调用数据时,我得到了一些类似于
2013-07-13T18:06:41.000Z
的信息,这正是我想要的

然而,在我运行Windows8和Postgres9.3的测试机上,我得到了这个结果
2013年7月13日星期六18:06:41 GMT-0400(东部夏令时)
。这是一个合适的时间。这是偏移到当地时间的正确时间


如何匹配生产数据库以将相同或类似的结果返回到测试数据库?

听起来您想在
时区设置为
UTC
的情况下运行测试服务器

您可以在
postgresql.conf
中全局设置,也可以根据每个用户、每个数据库、每个会话或每个事务进行设置


请参阅。

能否显示一些获取数据的代码?很明显,时间戳是在服务器的本地时区中解释的,而不是UTC。感谢您提供的信息。我试过这个。我找到了关于这个问题的更多信息,并发现这是节点postgres库中的一个错误。解决的办法似乎是将windows上的时钟设置为UTC,并防止转换为本地时间。@Alexis可以随意发布,并提供适当的详细信息和链接,作为您自己问题的答案。如果你在这里发表评论,我会投赞成票。