我在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
1条答案
按热度按时间u4dcyp6a1#
Rails不在数据库中存储时区数据。所有日期时间值都以UTC存储。当您查询ActiveRecord对象上的日期时间字段时,它会使用
config.time_zone =
将输出转换为应用程序.rb文件中设置的时区。