Ruby on rails ruby,从sqlite3获取日期时间,总是显示2000-01-01

Ruby on rails ruby,从sqlite3获取日期时间,总是显示2000-01-01,ruby-on-rails,datetime,sqlite,Ruby On Rails,Datetime,Sqlite,我想通过使用RubyonRails从“activities”(sqlite3中的表名)中获取“start_time”的值。我遇到了一些问题 在sqlite3中,“开始时间”的值是“2016-01-04 08:00:00”,这是一个正确的值 但是当我使用ruby得到这个值时,这个值是“2000-01-01 08:00:00 UTC” 提前谢谢 您可以使用strftime(“%Y-%m-%d%H:%m”)方法删除UTC @activities = Activity.all() @activities

我想通过使用RubyonRails从“activities”(sqlite3中的表名)中获取“start_time”的值。我遇到了一些问题

在sqlite3中,“开始时间”的值是“2016-01-04 08:00:00”,这是一个正确的值

但是当我使用ruby得到这个值时,这个值是“2000-01-01 08:00:00 UTC”

提前谢谢

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

@activities = Activity.all()
@activities.each do |activity|
    puts activity.start_date.strftime("%Y-%m-%d %H:%M")
如果要设置本地
时区而不是
UTC
,请将其设置为
config/application.rb
文件

config.time_zone = '<your time zone>'
config.time\u zone=''
要获取本地
时区,请单击。

谢谢,我添加了“.strftime”(%Y-%m-%d%H:%m)),但输出也是“2000-01-01”。数据库中的正确值为“2016-01-06”。
config.time_zone = '<your time zone>'