0

Ruby 和 postgres 问题:我想将 Ruby 脚本中的日期插入 postgres 数据库。数据库日期格式为:2013-03-13 17:08:51.207184-04在 postgres 中。顺便说一句,Postgres 数据库中日期字段中的“51.207184-04”是什么?

我想将 ruby​​ 中的数据写入 postgres 中的日期列。我假设我需要使用 Time.now 但我不知道那是什么?日期时间结束时的 -400 或 -500 是怎么回事?

postgres 数据库字段是:timestamp without time zone NOT NULL

4

2 回答 2

1

-400 或 -500 指的是您的脚本正在运行的时区,作为与 UTC 的偏移量。

参考表 8.11 http://www.postgresql.org/docs/current/static/datatype-datetime.html

于 2013-03-20T17:22:27.063 回答
1

在这两种情况下,最后一位都是时区,以相对于 UTC 的小时数表示。

我相信显示的 PG 时间戳是 2013-03-13 17h 08m 51.207184s,比 UTC 晚 4 小时(但我不是 100% 熟悉 postgres 的字段格式);在 Ruby-0400中结束的Time.now意思是一样的,并且-0500意味着落后 5 小时。

于 2013-03-20T17:22:31.950 回答