日期时间的奇怪行为

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 可能更容易进行计算

【讨论】:

以上是关于日期时间的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB 的奇怪日期行为

奇怪的日期添加行为

奇怪的 NSPredicate 行为?

SQL GROUP BY 奇怪的行为

角度材料2、将datepicker日期格式“MM/DD/YYYY”改为“DD/MM/YYYY”的奇怪行为

Material datepicker中的奇怪行为