该Time.iso8601
方法是 ISO-8601 的受限子集。
- 它的局限性是什么?
- 有人知道 Ruby 的完整实现吗?我正在使用 MRI 1.8.7。
更新
看起来没有一个类可以处理所有各种 8601 日期和日期/时间组合。但是,我已经设法通过使用Date.parse
和Time.iso8601
方法解决了这些问题。缺点是您需要在代码中决定输入看起来像日期还是日期/时间。
警告:时区差异
Time.iso8601
并且Time.parse
表现不同。
>> Time.parse("2010-09-06T12:27:00.10-05:00")
=> Mon Sep 06 18:27:00 +0100 2010
>> Time.iso8601("2010-09-06T12:27:00.10-05:00")
=> Mon Sep 06 17:27:00 UTC 2010
Time.iso8601 和 ISO-8601 之间的差异
本文档涉及 ISO-8601 中的内容与 Ruby 支持的内容之间的区别。简短的回答是可能的格式数量受到限制。