當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Time.local用法及代碼示例


本文簡要介紹ruby語言中 Time.local 的用法。

用法

local(year, month=1, day=1, hour=0, min=0, sec_i=0, usec=0) → new_time
local(sec, min, hour, day, month, year, dummy, dummy, dummy, dummy) → new_time

根據給定的參數返回一個新的 Time 對象;它的時區是本地時區。

在第一種形式(最多七個參數)中,需要參數year

Time.local(2000)                   # => 2000-01-01 00:00:00 -0600
Time.local(0, 1, 2, 3, 4, 5, 6.5)  # => 0000-01-02 03:04:05.0000065 -0600

在第二種形式中,所有十個參數都是必需的,盡管最後四個被忽略了。此表單對於從 10 元素數組(例如由 to_a 返回的數組)創建時間很有用。

array = Time.now.to_a
p array # => [57, 26, 13, 24, 4, 2021, 6, 114, true, "Central Daylight Time"]
array[5] = 2000
Time.local(*array)  # => 2000-04-24 13:26:57 -0500

參數:

  • 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 範圍內的整數分鍾。

  • isec_i0..60 範圍內的整數秒數。

  • usec0..1000000 範圍內的微秒數( Integer Float Rational )。

別名:Time.mktime。

相關: Time.utc

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Time.local。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。