日期时间的奇怪行为
Posted
技术标签:
【中文标题】日期时间的奇怪行为【英文标题】:strange behavior on datetime 【发布时间】:2014-11-23 22:36:15 【问题描述】:我的数据库中有以下记录:
"availability_date" : ISODate("2014-09-29T15:45:00.000Z")
我试图像这样获得两个日期时间之间的差异:
@minutes = (((@date_time.to_time) - (Time.now))/60).round
但@date_time 有以下值,我不明白为什么???
“2014-09-29 17:45:00 +0200”
谁能帮帮我。
提前致谢
【问题讨论】:
您在使用 MongoDB 吗?你能连接availability_date和@date_time之间的代码吗?我假设这里缺少一些代码。 【参考方案1】:我认为没有任何问题,@date_time 中的日期时间与您数据库中的日期时间相同。最后的 +0200 意味着它是在不同的时区编写的,我猜这里是 GMT +2。这可能是您的计算机使用的时区。
你期望的结果是什么?能给我举个例子吗 ?并且一定要阅读In Ruby on Rails, what's the difference between DateTime, Timestamp, Time and Date?的答案
祝你好运。
【讨论】:
【参考方案2】:尝试使用to_i
m 将它们转换为整数,这会给出 unix 时间的秒数,n 可能更容易进行计算
【讨论】:
以上是关于日期时间的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章