ruby,从sqlite3获取日期时间,总是呈现2000-01-01

时间:2016-01-06 05:29:48

标签: ruby-on-rails datetime sqlite

我想获得" start_time"的价值来自"活动"(sqlite3中的表名)在rails上使用ruby。我遇到了一些问题。

在sqlite3中," start_time"的值是" 2016-01-04 08:00:00",并且它是正确的值。

但是当我使用ruby获得该值时,值为" 2000-01-01 08:00:00 UTC"。

    @activities = Activity.all()
    @activities.each do |activity|
        puts activity.start_date

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用strftime("%Y-%m-%d %H:%M")方法删除UTC

@activities = Activity.all()
@activities.each do |activity|
    puts activity.start_date.strftime("%Y-%m-%d %H:%M")

如果您想设置本地time_zone而不是UTC,请将其设置为config/application.rb文件

config.time_zone = '<your time zone>'

要获取您的本地time_zone,请点击here