【发布时间】:2011-01-07 18:55:09
【问题描述】:
我的网络应用程序以 UTC 格式存储所有时间戳,没有时区。我有一个 shell/psql 脚本,它返回最近登录的列表,我希望该脚本在服务器的本地时区显示登录时间(这可能因服务器所在的位置和夏令时而异)。
为了获得代表我的数据库服务器的时区和 UTC 之间差异的时间间隔,我目前正在使用这个 hack:
SELECT age(now() at time zone 'UTC', now());
这行得通,但有更直接的方法吗?
有一个名为“timezone”的服务器配置参数返回一个有效的时区字符串,但我认为不可能在查询中访问这些参数。 (我想这是一个单独的问题,但它的答案将解决时区问题。)
【问题讨论】:
-
感谢您的提问。我添加了一段解释我为什么要获得差异。
标签: postgresql timezone