关于ruby on rails:日期时间的奇怪行为

strange behavior on datetime

我的数据库中有以下记录:

1
"availability_date" : ISODate("2014-09-29T15:45:00.000Z")

我试图得到两个日期时间之间的区别,如下所示:

1
@minutes = (((@date_time.to_time) - (Time.now))/60).round

但是,@日期时间有以下值,我不明白为什么????

"2014-09-29 17:45:00 +0200"

有人能帮我吗?

提前谢谢


我认为没有问题,@dateu time中的日期时间与数据库中的日期时间相同。结尾的+0200意味着它写在不同的时区,这里是格林威治标准时间+2。它可能是您的计算机使用的时区。

你期望的结果是什么?你能举个例子吗?一定要阅读RubyonRails中的答案,日期时间、时间戳、时间和日期之间有什么区别?

祝你好运。


试着用to_im把它们转换成整数,这样可以得到unix时间中的秒数,n可能更容易计算。