Postgres+Javascript+时区

Postgres+Javascript+时区,javascript,sql,postgresql,timezone,Javascript,Sql,Postgresql,Timezone,我的postgres数据库有users表,我正在UTC DB中存储创建日期时区未设置,为UTC。 因此,如果纽约有人在当地时间3月26日晚上11点报名,实际上会节省到3月27日凌晨3点,到目前为止还不错。 我遇到的问题是,当我将这些数据显示为统计数据时,比如今天或某个特定日期注册的用户数量,事情就会变得棘手。 我是否需要从用户的时区发送DB,并根据该时区查询DB?您可以使用以下命令转换为本地时区: SELECT timezone('America/New_York', created_at)::

我的postgres数据库有users表,我正在UTC DB中存储创建日期时区未设置,为UTC。 因此,如果纽约有人在当地时间3月26日晚上11点报名,实际上会节省到3月27日凌晨3点,到目前为止还不错。 我遇到的问题是,当我将这些数据显示为统计数据时,比如今天或某个特定日期注册的用户数量,事情就会变得棘手。
我是否需要从用户的时区发送DB,并根据该时区查询DB?

您可以使用以下命令转换为本地时区:

SELECT timezone('America/New_York', created_at)::date

是一个DBFIDLE,在大多数情况下会给出不同的日期。

是的,…今天注册。。。要求您决定时区参考。询问用户,他/她需要确定参考时区。写下来,说“同意”。今天的概念取决于时区。在某些情况下,您需要用户的时区。在其他情况下,它可能是您企业的时区、UTC或其他时区。一旦您决定,您就可以将该时区的开始/结束转换为UTC,然后使用这些值来查询数据库。