mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/date.rb (today,now): should produce own instances.
[ruby-talk:317020] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19705 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
84f677d2f3
commit
2bf7d240b8
3 changed files with 23 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
Wed Oct 8 00:03:39 2008 Tadayoshi Funaba <tadf@dotrb.org>
|
||||
|
||||
* lib/date.rb (today,now): should produce own instances.
|
||||
[ruby-talk:317020]
|
||||
|
||||
Tue Oct 7 16:43:51 2008 NARUSE, Yui <naruse@ruby-lang.org>
|
||||
|
||||
* ext/json/lib/json/pure/generator.rb (utf8_to_json):
|
||||
|
|
15
lib/date.rb
15
lib/date.rb
|
@ -1790,12 +1790,23 @@ class Date
|
|||
# Create a new Date object representing today.
|
||||
#
|
||||
# +sg+ specifies the Day of Calendar Reform.
|
||||
def self.today(sg=ITALY) Time.now.to_date .new_start(sg) end
|
||||
def self.today(sg=ITALY)
|
||||
t = Time.now
|
||||
jd = civil_to_jd(t.year, t.mon, t.mday, sg)
|
||||
new!(jd_to_ajd(jd, 0, 0), 0, sg)
|
||||
end
|
||||
|
||||
# Create a new DateTime object representing the current time.
|
||||
#
|
||||
# +sg+ specifies the Day of Calendar Reform.
|
||||
def self.now (sg=ITALY) Time.now.to_datetime.new_start(sg) end
|
||||
def self.now(sg=ITALY)
|
||||
t = Time.now
|
||||
jd = civil_to_jd(t.year, t.mon, t.mday, sg)
|
||||
fr = time_to_day_fraction(t.hour, t.min, [t.sec, 59].min) +
|
||||
Rational(t.nsec, 86400_000_000_000)
|
||||
of = Rational(t.utc_offset, 86400)
|
||||
new!(jd_to_ajd(jd, fr, of), of, sg)
|
||||
end
|
||||
|
||||
private_class_method :now
|
||||
|
||||
|
|
|
@ -36,6 +36,11 @@ class TestDate < Test::Unit::TestCase
|
|||
dt = DateTimeSub.new
|
||||
|
||||
assert_instance_of(DateSub, d)
|
||||
assert_instance_of(DateTimeSub, dt)
|
||||
|
||||
assert_instance_of(DateSub, DateSub.today)
|
||||
assert_instance_of(DateTimeSub, DateTimeSub.now)
|
||||
|
||||
assert_equal('#<DateSub: -1/2,0,2299161>', d.inspect)
|
||||
assert_equal('-4712-01-01', d.to_s)
|
||||
assert_equal('-4712-01-01T00:00:00+00:00', dt.to_s)
|
||||
|
|
Loading…
Reference in a new issue