gpt4 book ai didi

ruby - 为什么 Ruby 的标准库有 DateTime 类?

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:41 28 4
gpt4 key购买 nike

不久前,我深入研究了 differences between Ruby's time-like classes .四处询问后,我得出的结论是永远没有充分理由使用 DateTime

这个问题本质上与上面的问题相反:

为什么 DateTime 最初被添加到标准库中,而 Date 和 Time 可以很好地完成所有事情,甚至更好?谁实际使用 DateTime(以及用于什么)以使其继续在 stdlib 中占有一席之地?

最佳答案

DateTime 是作为 Rails 的东西而流行的,它的创建是为了环绕数据库中等效的 DATETIME 列。这些列在日期范围方面比 Time 灵活得多,因此需要一种新类型来捕获所有可能的值。在 Ruby 1.8.6 和 1.8.7 的早期版本中,时间限制在标准的 1901-2038 范围内,在内部表示为无符号长(32 位)数字。

虽然在 Rails 中大多数时间计算方法只是 DateTime,但现在差异大多很小。

我真的不会担心您使用 DateTime 或 Time 中的哪一个,除非您有特别好的理由更喜欢其中一个。如果您从 Rails 获取 DateTime 对象,请顺其自然并使用它们。如果您要构建自己的 Ruby 应用程序,则可以随心所欲。

关于ruby - 为什么 Ruby 的标准库有 DateTime 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805542/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com