End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
class method
Time.local
Time.local(year) → time
Time.local(year, month) → time
Time.local(year, month, day) → time
Time.local(year, month, day, hour) → time
Time.local(year, month, day, hour, min) → time
Time.local(year, month, day, hour, min, sec_with_frac) → time
Time.local(year, month, day, hour, min, sec, usec_with_frac) → time
Time.local(sec, min, hour, day, month, year, dummy, dummy, isdst, dummy) → time
Time.mktime(year) → time
Time.mktime(year, month) → time
Time.mktime(year, month, day) → time
Time.mktime(year, month, day, hour) → time
Time.mktime(year, month, day, hour, min) → time
Time.mktime(year, month, day, hour, min, sec_with_frac) → time
Time.mktime(year, month, day, hour, min, sec, usec_with_frac) → time
Time.mktime(sec, min, hour, day, month, year, dummy, dummy, isdst, dummy) → time
time.c
View on GitHub ↗
static VALUE
time_s_mktime(int argc, VALUE *argv, VALUE klass)
{
struct vtm vtm;
time_arg(argc, argv, &vtm);
return time_localtime(time_new_timew(klass, timelocalw(&vtm)));
}
Same as Time.utc, but interprets the values in the local time zone.
Example
Time.local(2000,"jan",1,20,15,1) #=> 2000-01-01 20:15:01 -0600