DateTime 类似乎是多余的,在阅读了该类的 Rails 扩展文档中的这一点后,它似乎也有潜在危险: 在 DateTime#to_time 的 Rails 文档中还有这个: 我认为最后一部分是由于 DateTime 无法识别 DST。在我看来,我们有这个: Date 类表示没有时间的简单日期。 Time 类代表一个特定的时间点,它隐含地包括日期。 DateTime 类与 Time 类相同,但不理解 DST,有时无法转换为常规 Time 类。 那么 DateTime 应该从代码库中删除还是它有我遗漏的有用目的? 最佳答案 在 Ruby DateTime 比 Time 有优势 - Time 是 Y2K38 problem 的牺牲品,仅限于 32 位范围。这个问题在 64 位机器和/或最近的 Ruby 版本中得到解决。如果例如 1.8 兼容性是必须的,或者您依赖使用其 API 中的方法(通常与 DateTime 的方法不同),您仍然可能需要使用 Time 。关于ruby-on-rails - DateTime 类的重点是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10957717/
10-14 15:50
查看更多