我对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都是真实的吗?我应该信任以下哪些描述?
答案 0 :(得分:2)
既有core Time library也有stdlib Time library。
核心一实现了时间的核心功能。它的结构,基本数学,时区和通用格式化功能。 Stdlib添加了其他用于解析和格式化的便捷方法。
根据我自己的日期和时间经验,我只能猜测为什么。日期和时间格式有很多,它们可以迅速膨胀出本来很简单的库,以提高内存和复杂性。我猜想Ruby的人们想使核心Time
保持简单,并使额外的格式可选。
Time
确实有一些格式化功能,例如asctime
,ctime
和strftime
。这些都是从C免费获得的,strftime
非常强大。