0

Ruby と postgres に関する質問: Ruby スクリプトの日付を postgres データベースに挿入したいと考えています。データベースの日付形式は次のとおり2013-03-13 17:08:51.207184-04です。postgres. ところで、Postgres データベースの日付フィールドの「51.207184-04」は何ですか?

rubyのデータをpostgresのdateカラムに書き込みたいです。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 時間遅れていると思います (ただし、postgres のフィールド形式に 100% 精通しているわけではありません)。-0400の末尾のRubyではTime.now、同じことを意味し、-05005 時間遅れを意味します。

于 2013-03-20T17:22:31.950 に答える