【发布时间】:2016-04-12 09:44:55
【问题描述】:
关于时区从夏令时更改为非夏令时的棘手问题让我感到困惑。
我正在尝试生成一系列时间戳,相隔 6 小时。稍后将其与数据集中每天 00、06、12、18 小时具有相应时间戳的数据相结合。
这可以正常工作,使用:
generate_series(extract(epoch from start_ts)::integer, extract(epoch from end_ts)::integer, 21600)
其中 start_ts 是第一个日期的 00 小时,而 end_ts 是最后一个日期的 00 小时,不包括。
但是,当时区偏移在系列中途从 +11 变为 +10 时,它将不再匹配任何记录,因为系列元素变为 1 小时。
有没有人建议如何生成一系列“纪元整数”或时间戳,以匹配 00、06、12、18 小时时间戳,同时尊重时区的偏移量?
【问题讨论】:
标签: postgresql