【发布时间】:2011-03-11 09:28:53
【问题描述】:
基本上我使用的是MySQL gem for Ruby,我对日期比较没有合理的支持。 Mysql::Time 类只为我提供了年、月、秒等访问器方法。如果我可以将其转换为 Ruby DateTime 对象,我可以进行更好的日期比较。如何将 MySQL 的 DateTime 字段转换为可以传递给 DateTime.jd 的儒略日数?
【问题讨论】:
-
小心使用 DateTime.jd,因为我发现它可能不打算与 Date 的 DateTime 子类一起使用。仅适用于 Date 类。要显示这一点,请尝试 DateTime.jd(2455145)。然后将相同的数字插入到aa.usno.navy.mil/data/docs/JulianDate.php 之类的地方,你得到正确的时间了吗?所有不带小数的儒略日数字应显示 12:00 此 jd 用于使用 DateTime 对象进行 Ruby 转换可能是一个错误。如果有人请报告它,因为我不知道从哪里开始。谢谢!使用 DateTime.jd() 只是我的两分钱。
-
我可以从apidock.com/ruby/DateTime/jd/class 确认这一点,但由于他们提供了解决方案,我将收回我对这个错误的评论。它似乎仍然是错误的。应该有一个类似于 Date 的 Date.ajd() 方法,您可以发送一个儒略日数,并且仍然可以获取时间。 apidock.com/ruby/v1_9_3_392/Date/jd/class 我有点恼火他们总是使用省略号来完成它。必须做你自己的事情才能真正看到它。并且注意 .ajd() 没有提供正确的转换来包含数字 DateTime.ajd(2455145.5) ,我认为这是正确的。