Ruby 检查日期对象时,额外的数据是什么?
日期对象中包含的额外数据是什么?给出以下示例:Ruby 检查日期对象时,额外的数据是什么?,ruby,date,ruby-2.0,Ruby,Date,Ruby 2.0,日期对象中包含的额外数据是什么?给出以下示例: time = Time.at(1392328830) # => 2014-02-13 15:00:30 -0700 date = time.to_date # => #<Date: 2014-02-13 ((2456702j,0s,0n),+0s,2299161j)> time=time.at(1392328830) # => 2014-02-13 15:00:30 -0700 日期=时间。截止日期 # => # 这一切
time = Time.at(1392328830)
# => 2014-02-13 15:00:30 -0700
date = time.to_date
# => #<Date: 2014-02-13 ((2456702j,0s,0n),+0s,2299161j)>
time=time.at(1392328830)
# => 2014-02-13 15:00:30 -0700
日期=时间。截止日期
# => #
这一切代表什么?从照片上看不清楚
((2456702j,0s,0n),+0s,2299161j)
您看到的是
对象的输出。对于日期
类:
从日期.rb:
#以程序员可读的字符串形式返回内部对象状态。
def inspect()格式(“#”,self.class,@ajd,@of,@sg)结束
#以可读字符串的形式返回日期。
#
#使用的格式为YYYY-MM-DD。
def to_s()strftime end
实例变量包括:
@ajd
是一个天文儒略日数
@of
是与UTC的偏移量或一天的小数点
@sg
是日历改革的日
但是这些术语是什么意思呢?
1.天文朱利安日是多少?(@ajd)
出于科学目的,将一个日期简单地称为天计数是很方便的,从任意的起始日开始计数。第一次选择的日期是公元前4713年1月1日。从该日期算起的天数为朱利安*日*数或朱利安*日*。这是当地时间,从第一天的午夜开始计算。更严格的用法是UTC,从第一天的正午开始计算。这在Date类中称为天文*朱利安*日*数*。在Date类中,天文儒略日数包括小数天
2.抵消什么?(@offset)
时区表示为与UTC的偏移量,表示为一天的一小部分。此偏移量是本地时间晚于(或早于)UTC的时间。UTC偏移量0以英格兰为中心(也称为GMT)。当你向东旅行时,偏移量增加,直到到达太半洋中部的日期线;向西行驶时,偏移量减小
3.日历改革的日子是哪一天?(@sg)
格里高利历法是在不同地区的不同时间引入的。为某一特定地区引入该制度的那天是该地区的*日历*改革*日。这在Date类中缩写为sg
(用于公历的开始)
据我所知,公历是一种通过闰年进行自我修正的历法。您看到的是对象的输出。对于日期
类:
从日期.rb:
#以程序员可读的字符串形式返回内部对象状态。
def inspect()格式(“#”,self.class,@ajd,@of,@sg)结束
#以可读字符串的形式返回日期。
#
#使用的格式为YYYY-MM-DD。
def to_s()strftime end
实例变量包括:
@ajd
是一个天文儒略日数
@of
是与UTC的偏移量或一天的小数点
@sg
是日历改革的日
但是这些术语是什么意思呢?
1.天文朱利安日是多少?(@ajd)
出于科学目的,将一个日期简单地称为天计数是很方便的,从任意的起始日开始计数。第一次选择的日期是公元前4713年1月1日。从该日期算起的天数为朱利安*日*数或朱利安*日*。这是当地时间,从第一天的午夜开始计算。更严格的用法是UTC,从第一天的正午开始计算。这在Date类中称为天文*朱利安*日*数*。在Date类中,天文儒略日数包括小数天
2.抵消什么?(@offset)
时区表示为与UTC的偏移量,表示为一天的一小部分。此偏移量是本地时间晚于(或早于)UTC的时间。UTC偏移量0以英格兰为中心(也称GMT)。当你向东旅行时,偏移量增加,直到到达太半洋中部的日期线;向西行驶时,偏移量减小
3.日历改革的日子是哪一天?(@sg)
格里高利历法是在不同地区的不同时间引入的。为某一特定地区引入该制度的那天是该地区的*日历*改革*日。这在Date类中缩写为sg
(用于公历的开始)
据我所知,公历是通过闰年进行自我修正的历法。您在irb控制台上吗?您在irb控制台上吗?
# Return internal object state as a programmer-readable string.
def inspect() format('#<%s: %s,%s,%s>', self.class, @ajd, @of, @sg) end
# Return the date as a human-readable string.
#
# The format used is YYYY-MM-DD.
def to_s() strftime end