ruby-on-rails 通过Ecto在Phoenix中使用Rails中的日期时间

bnlyeluc  于 2022-11-26  发布在  Ruby
关注(0)|答案(1)|浏览(160)

我在Rails应用程序中创建了一个数据库,现在我想在Phoenix应用程序中使用这个数据库(使用Ecto)。
Rails应用程序向我展示了如下内容:

Tue, 06 Feb 2018 00:13:36 -02 -02:00

与Ecto查询相同的表显示:

[{{2018, 2, 6}, {2, 13, 36, 22082}}]

请注意丢失的时区。
数据库在Phoenix应用程序上是无模式的,这是必要的。
因此,我希望保留时区信息,并将数据转换为更有用的格式以进行计算。
有办法做到这一点吗?
Ecto约3.0
Phoenix~ 1.2.1
导轨~ 5

u4dcyp6a

u4dcyp6a1#

Rails不在数据库中存储时区数据。所有日期时间值都以UTC存储。当您查询ActiveRecord对象上的日期时间字段时,它会使用config.time_zone =将输出转换为应用程序.rb文件中设置的时区。

相关问题