Bug #12271 ยป time.diff
ext/date/date_core.c | ||
---|---|---|
* call-seq:
|
||
* t.to_time -> time
|
||
*
|
||
* Returns a copy of self as local mode.
|
||
* Returns self.
|
||
*/
|
||
static VALUE
|
||
time_to_time(VALUE self)
|
||
{
|
||
return f_getlocal(self);
|
||
return self;
|
||
}
|
||
/*
|
test/date/test_date_conv.rb | ||
---|---|---|
require 'date'
|
||
class TestDateConv < Test::Unit::TestCase
|
||
def with_tz(tz)
|
||
old = ENV["TZ"]
|
||
begin
|
||
ENV["TZ"] = tz
|
||
yield
|
||
ensure
|
||
ENV["TZ"] = old
|
||
end
|
||
end
|
||
def test_to_class
|
||
[Time.now, Date.today, DateTime.now].each do |o|
|
||
... | ... | |
t2 = t.to_time.utc
|
||
assert_equal([2004, 9, 19, 1, 2, 3, 456789],
|
||
[t2.year, t2.mon, t2.mday, t2.hour, t2.min, t2.sec, t2.usec])
|
||
t = Time.new(2004, 9, 19, 1, 2, 3, '+03:00')
|
||
with_tz('Asia/Tokyo') do
|
||
t2 = t.to_time
|
||
assert_equal([2004, 9, 19, 1, 2, 3],
|
||
[t2.year, t2.mon, t2.mday, t2.hour, t2.min, t2.sec])
|
||
assert_equal(3 * 60 * 60, t2.gmt_offset)
|
||
end
|
||
end
|
||
def test_to_time__from_date
|