从核心2.3.0到来自标准库2.5.3的时间

时间:2018-11-19 16:34:19

标签: ruby

我对https://ruby-doc.org/上的Ruby文档感到有些困惑。我们在Time class as a part of core 2.3.0中找到了60个函数,在Time class as a part of stdlib 2.5.3中找到了13个函数。这些描述描述的是同一类吗?两者对于Ruby 2.5.3都是真实的吗?我应该信任以下哪些描述?

1 个答案:

答案 0 :(得分:2)

既有core Time library也有stdlib Time library

核心一实现了时间的核心功能。它的结构,基本数学,时区和通用格式化功能。 Stdlib添加了其他用于解析和格式化的便捷方法。

根据我自己的日期和时间经验,我只能猜测为什么。日期和时间格式有很多,它们可以迅速膨胀出本来很简单的库,以提高内存和复杂性。我猜想Ruby的人们想使核心Time保持简单,并使额外的格式可选。

Time确实有一些格式化功能,例如asctimectimestrftime。这些都是从C免费获得的,strftime非常强大。