📅  最后修改于: 2023-12-03 15:11:36.262000             🧑  作者: Mango
在 Ruby 中,Date And Time 类是表示日期和时间的类。new()
函数是 Date 和 Time 类的构造函数,用于生成新的日期时间对象。
Date.new(year, month, day) # 创建一个 Date 对象
Time.new(year, month, day, hour, minute, second, offset) # 创建一个 Time 对象
year
:年份,支持负数。month
:月份,可以为 1-12
之间的整数;支持负数和浮点型表示月份,例如 1.5
表示一月和二月之间的中间值。day
:日期,可以为 1-31
之间的整数,也可以是负数表示倒数第几天。hour
:小时数,可以为 0-23
之间的整数。minute
:分钟数,可以为 0-59
之间的整数。second
:秒数,可以为 0-59
之间的整数。offset
:时区偏移量。可以为一个字符串(例如 "-0800"
表示西八区),也可以为一个整数,单位为秒。注意:Date.new()
和 Time.new()
在传入参数时可以省略前导零。
require 'date'
# 创建一个表示 2022 年 1 月 1 日的 Date 对象
dt = Date.new(2022, 1, 1)
# 输出格式化后的日期
puts dt.strftime("%Y-%m-%d") # 2022-01-01
require 'time'
# 创建一个表示 2022 年 1 月 1 日 00:00:00 +0800 的 Time 对象
tm = Time.new(2022, 1, 1, 0, 0, 0, "+08:00")
# 输出格式化后的时间
puts tm.strftime("%Y-%m-%d %H:%M:%S %z") # 2022-01-01 00:00:00 +0800
Date.new()
和 Time.new()
是 Ruby 中用于创建日期时间对象的构造函数,可以用来生成指定日期和时间的对象。我们可以利用其提供的各种参数进行日期和时间的精确表示和计算。