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

邮政编码:使用最晚午夜的时区获取本地时间戳

黄仲渊
2023-03-14

我在时区欧洲/柏林(+02),Postgresql运行在UTC(+00)。我需要在最晚的本地午夜日期(我的时区中当前一天的开始日期)获得带有时区的时间戳。

2013-03-03 22:00:00+00
2013-03-04 00:00:00+02 // the same
SELECT TIMESTAMP 'today' AT TIME ZONE 'Europe/Berlin'
2013-05-01 22:00:00+00
SELECT date_trunc('day', now() AT TIME ZONE 'Europe/Berlin') AT TIME ZONE 'Europe/Berlin';
2013-05-02 22:00:00+00

共有1个答案

徐昕
2023-03-14

使用timestamptz。末尾的tz,表示带时区的:

SELECT TIMESTAMPTZ 'today' AT TIME ZONE 'Europe/Berlin'

或者如果你喜欢更明确:

SELECT TIMESTAMP with time zone 'today' AT TIME ZONE 'Europe/Berlin'
 类似资料:
  • 问题内容: 我需要创建两个日期对象。如果当前日期和时间是2012年3月9日上午11:30,则 日期对象d1应该是 2012年3月9日上午12:00 日期对象d2应该包含当前日期本身 日期不会输入,它是系统日期。 更新 : 给出当前日期和时间 问题答案: 应该是IST 2012年3月9日00:00:00

  • 问题内容: 我正在努力计算午夜后的时间: 问题答案: 如果您不关心夏令时的变化,并且假设世界是理想的(不是理想的),则可以从24小时中减去结束与开始之间的持续时间(以开始与结束为间隔):

  • 问题内容: 首先,这是我在Java 1类中遇到的一个简单问题。这是一个静态时间,我已经将其设置为“今天”为8:49:12,因此我要弄清楚这代表了午夜之后的多秒,以及“午夜”之后的秒数。8小时49分钟12秒。现在是我的代码: 我的问题是,我如何获得的时候不知道 从 和 自 午夜。 因此,基本上输出是: 之后的空间是几秒钟。 谢谢,请解释原因,以及如何选择解决方法。我想学习:P 问题答案: 试试这个简

  • 问题内容: 我想使用Java代码获取不同时区的本地时间。基于传递给函数的时区,我需要该时区的本地时间。如何实现呢? 问题答案:

  • 问题内容: 我试图让我对datetime模块有所了解。我知道现在是一个纪元,一个事件的最后发生时间(一个纪元)。我需要做的是弄清楚该事件是否在昨天的午夜和午夜之间发生。 24小时前的电话是-86400,但我如何将其四舍五入到午夜。我真的很难找到一种方法来获取和获取日期时间的时间戳,或者然后操纵日期时间来设置时间。 问题答案: 在半夜 生成最后一个午夜很容易: 结合了今天的日期(您可以使用,也可以选

  • 我使用以下内容以更可读的格式获取当前日期/时间: 这很好地工作,并输出如下内容:<代码>[02-06-2020]-[22-59] 但是,午夜之后,时间格式从HH:MM:SS:MS更改为H:MM:SS:MS。这会弄乱格式,因为它在时间中包含冒号,因为字符被移了一位。这会导致在午夜之后创建的日志文件中出现无用的日期/时间信息。 有没有什么方法可以让时间总是以两位数的格式表示?