Ruby on rails Ruby中的Datetime格式不';不适用于标识符

Ruby on rails Ruby中的Datetime格式不';不适用于标识符,ruby-on-rails,datetime,activerecord,Ruby On Rails,Datetime,Activerecord,我对t.datetime的格式有一个问题。 当我在rails控制台中执行命令时 Lesson.find(1781).start_time, 然后 2016年5月3日星期二14:00:00 UTC+00:00 他回来了 如果我命令 Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00') Classtime.find_by(start_time: Lesson.find(1781).start_time)

我对t.datetime的格式有一个问题。

当我在rails控制台中执行命令时

Lesson.find(1781).start_time, 
然后

2016年5月3日星期二14:00:00 UTC+00:00

他回来了

如果我命令

Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
Classtime.find_by(start_time: Lesson.find(1781).start_time) 
,它返回零

但如果我命令

Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
Classtime.find_by(start_time: Lesson.find(1781).start_time) 
,它返回

<Classtime id: 4429, start_time: "2016-05-03 14:00:00", created_at: "2016-04-21 15:53:22", updated_at: "2016-04-21 15:53:22"> 

所以我猜,
Lesson.find(1781).start_time
在某种意义上并不等于
Lesson.find(1781).start_time
的返回。我怎么知道是什么原因造成的

请与我分享

这是:

Classtime.find_by(start_time: Lesson.find(1781).start_time)
同:

Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
这与:

Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
数据库知道如何将字符串
2016-05-03 14:00:00
转换为日期,但不知道字符串
2016年5月3日星期二14:00:00 UTC+00:00
,这是:

Classtime.find_by(start_time: Lesson.find(1781).start_time)
同:

Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
这与:

Classtime.find_by(start_time: '2016-05-03 14:00:00')
Classtime.find_by(start_time: 'Tue, 03 May 2016 14:00:00 UTC +00:00')
数据库知道如何将字符串
2016-05-03 14:00:00
转换为日期,但不知道字符串
2016年5月3日星期二14:00:00 UTC+00:00