Class: Time
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | ext/date/date_core.c |
Instance Method Summary
-
#to_date ⇒ date
Returns a
::Dateobject which denotes self. -
#to_datetime ⇒ Time
Returns a
::DateTimeobject which denotes self. -
#to_time ⇒ Time
Returns self.
Instance Method Details
#to_date ⇒ date
Returns a ::Date object which denotes self.
# File 'ext/date/date_core.c', line 8767
static VALUE
time_to_date(VALUE self)
{
VALUE y, nth, ret;
int ry, m, d;
y = f_year(self);
m = FIX2INT(f_mon(self));
d = FIX2INT(f_mday(self));
decode_year(y, -1, &nth, &ry);
ret = d_simple_new_internal(cDate,
nth, 0,
GREGORIAN,
ry, m, d,
HAVE_CIVIL);
{
get_d1(ret);
set_sg(dat, DEFAULT_SG);
}
return ret;
}
#to_datetime ⇒ Time
Returns a ::DateTime object which denotes self.
# File 'ext/date/date_core.c', line 8797
static VALUE
time_to_datetime(VALUE self)
{
VALUE y, sf, nth, ret;
int ry, m, d, h, min, s, of;
y = f_year(self);
m = FIX2INT(f_mon(self));
d = FIX2INT(f_mday(self));
h = FIX2INT(f_hour(self));
min = FIX2INT(f_min(self));
s = FIX2INT(f_sec(self));
if (s == 60)
s = 59;
sf = sec_to_ns(f_subsec(self));
of = FIX2INT(f_utc_offset(self));
decode_year(y, -1, &nth, &ry);
ret = d_complex_new_internal(cDateTime,
nth, 0,
0, sf,
of, DEFAULT_SG,
ry, m, d,
h, min, s,
HAVE_CIVIL | HAVE_TIME);
{
get_d1(ret);
set_sg(dat, DEFAULT_SG);
}
return ret;
}
#to_time ⇒ Time
Returns self.
# File 'ext/date/date_core.c', line 8755
static VALUE
time_to_time(VALUE self)
{
return self;
}