📅  最后修改于: 2023-12-03 15:11:36.415000             🧑  作者: Mango
ISO 8601 是国际标准化组织(ISO)发布的日期和时间的表示方法。Ruby 的 Time
类提供了内置的支持。这篇文档详细介绍了 Ruby 中的时间函数,以及如何使用 ISO 8601 表示日期和时间。
Time.now
返回当前时间,通常用于记录时间戳或计算时间间隔。
puts Time.now
# 输出当前时间,例如:2020-10-05 11:12:33 +0800
Time.new(year, month, day, hour = 0, min = 0, sec = 0, utc_offset = nil)
使用给定的时间构造一个新的 Time
对象。
puts Time.new(2021, 1, 1, 0, 0, 0, "+08:00")
# 输出 2021-01-01 00:00:00 +0800
Time.parse(str)
将表示日期和时间的字符串转换为 Time
对象。
puts Time.parse("2021-01-01T01:23:45+08:00")
# 输出 2021-01-01 01:23:45 +0800
Time.iso8601(str)
将使用 ISO 8601 表示的日期和时间字符串转换为 Time
对象。
puts Time.iso8601("2021-01-01T01:23:45+08:00")
# 输出 2021-01-01 01:23:45 +0800
Time.utc(year, month, day, hour = 0, min = 0, sec = 0)
使用协调世界时(UTC)构造一个新的 Time
对象。
puts Time.utc(2021, 1, 1, 0, 0, 0)
# 输出 2021-01-01 00:00:00 UTC
本文介绍了 Ruby 中的时间函数和 ISO 8601 格式。掌握这些函数和格式对于 Ruby 开发者来说非常重要,可以方便地处理日期和时间相关的功能。