gpt4 book ai didi

ruby - 是否有针对 Ruby 的 ISO-8601 日期解析的完整实现?

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:03 24 4
gpt4 key购买 nike

Time.iso8601 方法是 ISO-8601 的一个受限子集。

  • 它有什么局限性?
  • 有人知道 Ruby 的完整实现吗?我正在使用 MRI 1.8.7。

更新

看起来没有一个类可以处理所有各种 8601 日期和日期/时间组合。但是,我设法通过使用 Date.parseTime.iso8601 方法解决了这些问题。缺点是您需要在代码中决定输入看起来像日期还是日期/时间。

警告:时区差异

Time.iso8601Time.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 的区别

This document触及 ISO-8601 中的内容与 Ruby 支持的内容之间的差异。简短的回答是可能的格式数量受到限制。

最佳答案

是的,但不幸的是它在 Ruby 1.9 中。

require "date"

Date.iso8601("2010-W32-5").strftime
#=> "2010-08-13"

我认为 Ruby 1.8.7 没有任何实现(或者至少我找不到)。您可以尝试升级到 Ruby 1.9,它从 1.9.2 开始非常稳定。或者,您可以尝试自己解析日期。

关于ruby - 是否有针对 Ruby 的 ISO-8601 日期解析的完整实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635136/

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