当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Time.new用法及代码示例


本文简要介绍ruby语言中 Time.new 的用法。

用法

new(year = (now = true), mon = nil, mday = nil, hour = nil, min = nil, sec = nil, zone = nil, in: nil)

根据给定的参数返回一个新的 Time 对象。

没有位置参数,返回 Time.now 的值:

Time.new                                       # => 2021-04-24 17:27:46.0512465 -0500

否则,根据给定的参数返回一个新的 Time 对象:

Time.new(2000)                                 # => 2000-01-01 00:00:00 -0600
Time.new(2000, 12, 31, 23, 59, 59.5)           # => 2000-12-31 23:59:59.5 -0600
Time.new(2000, 12, 31, 23, 59, 59.5, '+09:00') # => 2000-12-31 23:59:59.5 +0900

参数:

  • year :整数年。

  • month :月份值,可能是:

    • 1..12 范围内的整数月份。

    • 与正则表达式 /jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/i 匹配的 3 字符字符串。

  • day1..31 范围内的整数天(某些月份小于 31)。

  • hour : 0..23 范围内的整数小时。

  • min : 0..59 范围内的整数分钟。

  • sec0..60 范围内的秒数( Integer Float Rational )。

  • zone :时区,可能是:

    • 与 UTC 的字符串偏移量。

    • 与 UTC 的单个字母偏移量,范围为 'A'..'Z''J'(所谓的军事时区),不包括在内。

    • 整数秒数。

    • 时区对象;有关详细信息,请参阅时区参数。

  • in: zone :时区 zone ,可能如上。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Time.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。