📜  红宝石 |日期时间 new()函数(1)

📅  最后修改于: 2023-12-03 15:11:36.262000             🧑  作者: Mango

红宝石 | Date and Time new()函数介绍

1. 简介

在 Ruby 中,Date And Time 类是表示日期和时间的类。new() 函数是 Date 和 Time 类的构造函数,用于生成新的日期时间对象。

2. 语法
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() 在传入参数时可以省略前导零。

3. 示例
3.1 创建一个 Date 对象
require 'date'

# 创建一个表示 2022 年 1 月 1 日的 Date 对象
dt = Date.new(2022, 1, 1)

# 输出格式化后的日期
puts dt.strftime("%Y-%m-%d") # 2022-01-01
3.2 创建一个 Time 对象
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
4. 总结

Date.new()Time.new() 是 Ruby 中用于创建日期时间对象的构造函数,可以用来生成指定日期和时间的对象。我们可以利用其提供的各种参数进行日期和时间的精确表示和计算。