我在PostgreSQL数据库中显示事件,我的时间戳显示它们将在四小时内发生..
在我的数据库中使用select * from event
显示正确的时间戳。为什么rails显示的时间戳与数据库中的时间戳不同?
我想在数据库中显示时间戳。
控制器代码:
ips_timestamp = event.timestamp.to_s(format = :db)
@ips_events += [timestamp: ips_timestamp]
查看代码:
<% @ips_events.each do |event| %>
<%= event[:timestamp] %>
答案 0 :(得分:0)
您可能混合使用数据类型timestamp
and timestamptz
。比如保存timestamp with time zone
(timestamptz
),但稍后会显示timestamp without timezone
(timestamp
),反之亦然。
此相关答案的详情:
Ignoring timezones altogether in Rails and PostgreSQL