该类DateTime
似乎是多余的,并且在阅读了该类的 Rails 扩展文档中的这一点之后,它似乎也有潜在的危险:
DateTimes 不知道 DST 规则,因此在创建具有本地区域偏移量的 DateTime 时使用一致的非 DST 偏移量
在 Rails 文档中也有这个DateTime#to_time
:
尝试将 self 转换为 Ruby Time 对象;如果超出 Ruby Time 类的范围,则返回 self。如果 self 的偏移量不是 0,则 self 将原样返回,因为没有干净的方法将其映射到 Time。
我认为最后一部分是由于DateTime
不识别 DST。
在我看来,我们有这个:
- 该类
Date
表示没有时间的简单日期。 - 该类
Time
表示一个特定的时间点,其中隐含包含日期。 - 该类与类
DateTime
相同Time
,但不了解 DST,有时无法转换为常规Time
类。
那么应该DateTime
从代码库中删除还是它是否有我所缺少的有用目的?