首页 > 解决方案 > 核心 2.3.0 与 stdlib 2.5.3 的时间

问题描述

我对https://ruby-doc.org/上的 Ruby 文档有点困惑。我们可以找到Time作为核心 2.3.0 的一部分的类,其中我们描述了 60 个函数,还可以找到Time作为 stdlib 2.5.3 一部分的类,我们只有 13 个。这些描述是否描述了同一个类?两者都适用于 Ruby 2.5.3 吗?我应该相信哪些描述?

标签: ruby

解决方案


有一个核心时间库和一个标准库时间库

Core one 实现了 Time 的核心功能。它的结构、基本数学、时区和通用格式化函数。Stdlib 为解析和格式化添加了额外的便利方法。

我只能根据我自己对日期和时间的经验来猜测原因。有很多日期和时间格式,它们可以迅速膨胀一个原本简单的库,既用于内存,又用于复杂性。我认为 Ruby 的人想要保持核心Time简单,并使额外的格式成为可选的。

Time确实有一些格式化函数,如asctime,ctimestrftime. 这些是您从 C 中免费获得的,并且strftime非常强大。


推荐阅读