Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql postgres timestamptz时区wierdness_Postgresql - Fatal编程技术网

Postgresql postgres timestamptz时区wierdness

Postgresql postgres timestamptz时区wierdness,postgresql,Postgresql,我正在开发我的第一个postgres数据库模式,我对timestamptz数据类型上的时区有点陌生 创建表并使用now()函数将数据输入到列中后,结果是2015-11-17 12:10:05.764088-08。我不明白“764088-08”对于时区标记意味着什么。postgres文档说它应该是这样的: '2004-10-1910:23:54+02' 我理解第二个时区格式,但第一个对我来说是一个很大的谜。我只是错过了什么吗?now()函数不是您想要使用的吗?零件05.764088指当前秒数。它只

我正在开发我的第一个postgres数据库模式,我对timestamptz数据类型上的时区有点陌生

创建表并使用
now()
函数将数据输入到列中后,结果是
2015-11-17 12:10:05.764088-08
。我不明白“764088-08”对于时区标记意味着什么。postgres文档说它应该是这样的:

'2004-10-1910:23:54+02'


我理解第二个时区格式,但第一个对我来说是一个很大的谜。我只是错过了什么吗?
now()
函数不是您想要使用的吗?

零件
05.764088
指当前秒数。它只是提供了更高的精度,并返回精确的微秒(在本例中为
764088
)。最后的
-08
指的是时区:

与UTC的时区偏移量,以秒为单位。正值 对应UTC以东的时区,负值对应UTC以西的时区 UTC。(从技术上讲,PostgreSQL使用UT1,因为闰秒不是 处理过。)


函数
now()
是传统的PostgreSQL等价于
CURRENT\u TIMESTAMP
。您可以看到确切的细节。

这些764088是微秒。时间戳以UTC-08:00时区显示。时间戳的格式为。