* ext/date/date_core.c: modified documentation.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31675 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
tadf 2011-05-21 16:36:40 +00:00
parent 41ab05fa9f
commit be14985b0c
2 changed files with 120 additions and 118 deletions

View File

@ -1,3 +1,7 @@
Sun May 22 01:35:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
* ext/date/date_core.c: modified documentation.
Sat May 21 22:46:26 2011 Tadayoshi Funaba <tadf@dotrb.org> Sat May 21 22:46:26 2011 Tadayoshi Funaba <tadf@dotrb.org>
* ext/date/date_strftime(date_strftime_with_tmx): "%v" means "%e-%b-%Y". * ext/date/date_strftime(date_strftime_with_tmx): "%v" means "%e-%b-%Y".

View File

@ -1575,17 +1575,17 @@ date_s__valid_civil_p(int argc, VALUE *argv, VALUE klass)
* call-seq: * call-seq:
* Date.valid_civil?(year, month, mday[, start=Date::ITALY]) * Date.valid_civil?(year, month, mday[, start=Date::ITALY])
* *
* Do year +y+, month +m+, and day-of-month +d+ make a * Do +year+, +month+ and +mday+ (day-of-month) make a
* valid Civil Date? Returns true or false. * valid Civil Date? Returns true or false.
* *
* +m+ and +d+ can be negative, in which case they count * +month+ and +mday+ can be negative, in which case they count
* backwards from the end of the year and the end of the * backwards from the end of the year and the end of the
* month respectively. No wraparound is performed, however, * month respectively. No wraparound is performed, however,
* and invalid values cause an ArgumentError to be raised. * and invalid values cause an ArgumentError to be raised.
* A date falling in the period skipped in the Day of Calendar * A date falling in the period skipped in the Day of Calendar
* Reform adjustment is not valid. * Reform adjustment is not valid.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_valid_civil_p(int argc, VALUE *argv, VALUE klass) date_s_valid_civil_p(int argc, VALUE *argv, VALUE klass)
@ -1670,18 +1670,18 @@ date_s__valid_ordinal_p(int argc, VALUE *argv, VALUE klass)
* call-seq: * call-seq:
* Date.valid_ordinal?(year, yday[, start=Date::ITALY]) * Date.valid_ordinal?(year, yday[, start=Date::ITALY])
* *
* Do the year +y+ and day-of-year +d+ make a valid Ordinal Date? * Do the +year+ and +yday+ (day-of-year) make a valid Ordinal Date?
* Returns true or false. * Returns true or false.
* *
* +d+ can be a negative number, in which case it counts backwards * +yday+ can be a negative number, in which case it counts backwards
* from the end of the year (-1 being the last day of the year). * from the end of the year (-1 being the last day of the year).
* No year wraparound is performed, however, so valid values of * No year wraparound is performed, however, so valid values of
* +d+ are -365 .. -1, 1 .. 365 on a non-leap-year, * +yday+ are -365 .. -1, 1 .. 365 on a non-leap-year,
* -366 .. -1, 1 .. 366 on a leap year. * -366 .. -1, 1 .. 366 on a leap year.
* A date falling in the period skipped in the Day of Calendar Reform * A date falling in the period skipped in the Day of Calendar Reform
* adjustment is not valid. * adjustment is not valid.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_valid_ordinal_p(int argc, VALUE *argv, VALUE klass) date_s_valid_ordinal_p(int argc, VALUE *argv, VALUE klass)
@ -1766,21 +1766,22 @@ date_s__valid_commercial_p(int argc, VALUE *argv, VALUE klass)
/* /*
* call-seq: * call-seq:
* Date.valid_commercial?(year, week, day[, start=Date::ITALY]) * Date.valid_commercial?(cwyear, cweek, cwday[, start=Date::ITALY])
* *
* Do year +y+, week-of-year +w+, and day-of-week +d+ make a * Do +cwyear+ (calendar-week-based-year), +cweek+ (week-of-year)
* and +cwday+ (day-of-week) make a
* valid Commercial Date? Returns true or false. * valid Commercial Date? Returns true or false.
* *
* Monday is day-of-week 1; Sunday is day-of-week 7. * Monday is day-of-week 1; Sunday is day-of-week 7.
* *
* +w+ and +d+ can be negative, in which case they count * +cweek+ and +cwday+ can be negative, in which case they count
* backwards from the end of the year and the end of the * backwards from the end of the year and the end of the
* week respectively. No wraparound is performed, however, * week respectively. No wraparound is performed, however,
* and invalid values cause an ArgumentError to be raised. * and invalid values cause an ArgumentError to be raised.
* A date falling in the period skipped in the Day of Calendar * A date falling in the period skipped in the Day of Calendar
* Reform adjustment is not valid. * Reform adjustment is not valid.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_valid_commercial_p(int argc, VALUE *argv, VALUE klass) date_s_valid_commercial_p(int argc, VALUE *argv, VALUE klass)
@ -2243,7 +2244,7 @@ rt_date_s_jd(int argc, VALUE *argv, VALUE klass)
* Create a new Date object from a Julian Day Number. * Create a new Date object from a Julian Day Number.
* *
* +jd+ is the Julian Day Number; if not specified, it defaults to 0. * +jd+ is the Julian Day Number; if not specified, it defaults to 0.
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_jd(int argc, VALUE *argv, VALUE klass) date_s_jd(int argc, VALUE *argv, VALUE klass)
@ -2308,15 +2309,15 @@ rt_date_s_ordinal(int argc, VALUE *argv, VALUE klass)
* Date.ordinal([year=-4712[, yday=1[, start=Date::ITALY]]]) * Date.ordinal([year=-4712[, yday=1[, start=Date::ITALY]]])
* *
* Create a new Date object from an Ordinal Date, specified * Create a new Date object from an Ordinal Date, specified
* by year +y+ and day-of-year +d+. +d+ can be negative, * by +year+ and +yday+ (day-of-year). +yday+ can be negative,
* in which it counts backwards from the end of the year. * in which it counts backwards from the end of the year.
* No year wraparound is performed, however. An invalid * No year wraparound is performed, however. An invalid
* value for +d+ results in an ArgumentError being raised. * value for +yday+ results in an ArgumentError being raised.
* *
* +y+ defaults to -4712, and +d+ to 1; this is Julian Day * +year+ defaults to -4712, and +yday+ to 1; this is Julian Day
* Number day 0. * Number day 0.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_ordinal(int argc, VALUE *argv, VALUE klass) date_s_ordinal(int argc, VALUE *argv, VALUE klass)
@ -2393,22 +2394,22 @@ rt_date_s_civil(int argc, VALUE *argv, VALUE klass)
/* /*
* call-seq: * call-seq:
* Date.civil([year=-4712[, mon=1[, mday=1[, start=Date::ITALY]]]]) * Date.civil([year=-4712[, month=1[, mday=1[, start=Date::ITALY]]]])
* Date.new([year=-4712[, mon=1[, mday=1[, start=Date::ITALY]]]]) * Date.new([year=-4712[, month=1[, mday=1[, start=Date::ITALY]]]])
* *
* Create a new Date object for the Civil Date specified by * Create a new Date object for the Civil Date specified by
* year +y+, month +m+, and day-of-month +d+. * +year+, +month+ and +mday+ (day-of-month).
* *
* +m+ and +d+ can be negative, in which case they count * +month+ and +mday+ can be negative, in which case they count
* backwards from the end of the year and the end of the * backwards from the end of the year and the end of the
* month respectively. No wraparound is performed, however, * month respectively. No wraparound is performed, however,
* and invalid values cause an ArgumentError to be raised. * and invalid values cause an ArgumentError to be raised.
* can be negative * can be negative
* *
* +y+ defaults to -4712, +m+ to 1, and +d+ to 1; this is * +year+ defaults to -4712, +month+ to 1, and +mday+ to 1; this is
* Julian Day Number day 0. * Julian Day Number day 0.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_civil(int argc, VALUE *argv, VALUE klass) date_s_civil(int argc, VALUE *argv, VALUE klass)
@ -2499,19 +2500,20 @@ rt_date_s_commercial(int argc, VALUE *argv, VALUE klass)
* Date.commercial([cwyear=-4712[, cweek=1[, cwday=1[, start=Date::ITALY]]]]) * Date.commercial([cwyear=-4712[, cweek=1[, cwday=1[, start=Date::ITALY]]]])
* *
* Create a new Date object for the Commercial Date specified by * Create a new Date object for the Commercial Date specified by
* year +y+, week-of-year +w+, and day-of-week +d+. * +cwyear+ (calendar-week-based-year), +cweek+ (week-of-year)
* and +cwday+ (day-of-week).
* *
* Monday is day-of-week 1; Sunday is day-of-week 7. * Monday is day-of-week 1; Sunday is day-of-week 7.
* *
* +w+ and +d+ can be negative, in which case they count * +cweek+ and +cwday+ can be negative, in which case they count
* backwards from the end of the year and the end of the * backwards from the end of the year and the end of the
* week respectively. No wraparound is performed, however, * week respectively. No wraparound is performed, however,
* and invalid values cause an ArgumentError to be raised. * and invalid values cause an ArgumentError to be raised.
* *
* +y+ defaults to -4712, +w+ to 1, and +d+ to 1; this is * +cwyear+ defaults to -4712, +cweek+ to 1, and +cwday+ to 1; this is
* Julian Day Number day 0. * Julian Day Number day 0.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_commercial(int argc, VALUE *argv, VALUE klass) date_s_commercial(int argc, VALUE *argv, VALUE klass)
@ -2749,7 +2751,7 @@ localtime_r(const time_t *t, struct tm *tm)
* *
* Create a new Date object representing today. * Create a new Date object representing today.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_today(int argc, VALUE *argv, VALUE klass) date_s_today(int argc, VALUE *argv, VALUE klass)
@ -3285,17 +3287,16 @@ date_s__strptime(int argc, VALUE *argv, VALUE klass)
* Create a new Date object by parsing from a String * Create a new Date object by parsing from a String
* according to a specified format. * according to a specified format.
* *
* +str+ is a String holding a date representation. * +string+ is a String holding a date representation.
* +fmt+ is the format that the date is in. See * +format+ is the format that the date is in.
* date/format.rb for details on supported formats.
* *
* The default +str+ is '-4712-01-01', and the default * The default +string+ is '-4712-01-01', and the default
* +fmt+ is '%F', which means Year-Month-Day_of_Month. * +format+ is '%F', which means Year-Month-Day_of_Month.
* This gives Julian Day Number day 0. * This gives Julian Day Number day 0.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
* *
* An ArgumentError will be raised if +str+ cannot be * An ArgumentError will be raised if +string+ cannot be
* parsed. * parsed.
*/ */
static VALUE static VALUE
@ -3374,18 +3375,17 @@ date_s__parse(int argc, VALUE *argv, VALUE klass)
* Create a new Date object by parsing from a String, * Create a new Date object by parsing from a String,
* without specifying the format. * without specifying the format.
* *
* +str+ is a String holding a date representation. * +string+ is a String holding a date representation.
* +comp+ specifies whether to interpret 2-digit years * +comp+ specifies whether to interpret 2-digit years
* as 19XX (>= 69) or 20XX (< 69); the default is to. * as 19XX (>= 69) or 20XX (< 69); the default is to.
* The method will attempt to parse a date from the String * The method will attempt to parse a date from the String
* using various heuristics; see #_parse in date/format.rb * using various heuristics.
* for more details. If parsing fails, an ArgumentError * If parsing fails, an ArgumentError will be raised.
* will be raised.
* *
* The default +str+ is '-4712-01-01'; this is Julian * The default +string+ is '-4712-01-01'; this is Julian
* Day Number day 0. * Day Number day 0.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
date_s_parse(int argc, VALUE *argv, VALUE klass) date_s_parse(int argc, VALUE *argv, VALUE klass)
@ -3887,6 +3887,7 @@ d_right_mon(VALUE self)
/* /*
* call-seq: * call-seq:
* d.mon * d.mon
* d.month
* *
* Get the month of this date. * Get the month of this date.
* *
@ -3913,6 +3914,7 @@ d_right_mday(VALUE self)
/* /*
* call-seq: * call-seq:
* d.mday * d.mday
* d.day
* *
* Get the day-of-the-month of this date. * Get the day-of-the-month of this date.
*/ */
@ -4707,16 +4709,16 @@ d_right_plus(VALUE self, VALUE other)
/* /*
* call-seq: * call-seq:
* d + n * d + other
* *
* Return a new Date object that is +n+ days later than the * Return a new Date object that is +other+ days later than the
* current one. * current one.
* *
* +n+ may be a negative value, in which case the new Date * +otehr+ may be a negative value, in which case the new Date
* is earlier than the current one; however, #-() might be * is earlier than the current one; however, #-() might be
* more intuitive. * more intuitive.
* *
* If +n+ is not a Numeric, a TypeError will be thrown. In * If +other+ is not a Numeric, a TypeError will be thrown. In
* particular, two Dates cannot be added to each other. * particular, two Dates cannot be added to each other.
*/ */
static VALUE static VALUE
@ -4828,17 +4830,16 @@ minus_dd(VALUE self, VALUE other)
/* /*
* call-seq: * call-seq:
* d - n * d - other
* d - d2
* *
* If +x+ is a Numeric value, create a new Date object that is * If +other+ is a Numeric value, create a new Date object that is
* +x+ days earlier than the current one. * +other+ days earlier than the current one.
* *
* If +x+ is a Date, return the number of days between the * If +other+ is a Date, return the number of days between the
* two dates; or, more precisely, how many days later the current * two dates; or, more precisely, how many days later the current
* date is than +x+. * date is than +other+.
* *
* If +x+ is neither Numeric nor a Date, a TypeError is raised. * If +other+ is neither Numeric nor a Date, a TypeError is raised.
*/ */
static VALUE static VALUE
d_lite_minus(VALUE self, VALUE other) d_lite_minus(VALUE self, VALUE other)
@ -5192,8 +5193,7 @@ cmp_dd(VALUE self, VALUE other)
/* /*
* call-seq: * call-seq:
* d <=> n * d <=> other
* d <=> d2
* *
* Compare this date with another date. * Compare this date with another date.
* *
@ -6138,19 +6138,19 @@ rt_datetime_s_jd(int argc, VALUE *argv, VALUE klass)
/* /*
* call-seq: * call-seq:
* DateTime.jd([jd=0[, hour=0[, min=0[, sec=0[, offset=0[, start=Date::ITALY]]]]]]) * DateTime.jd([jd=0[, hour=0[, minute=0[, second=0[, offset=0[, start=Date::ITALY]]]]]])
* *
* Create a new DateTime object corresponding to the specified * Create a new DateTime object corresponding to the specified
* Julian Day Number +jd+ and hour +h+, minute +min+, second +s+. * Julian Day Number +jd+, +hour+, +minute+ and +second+.
* *
* The 24-hour clock is used. Negative values of +h+, +min+, and * The 24-hour clock is used. Negative values of +hour+, +minute+, and
* +sec+ are treating as counting backwards from the end of the * +second+ are treating as counting backwards from the end of the
* next larger unit (e.g. a +min+ of -2 is treated as 58). No * next larger unit (e.g. a +minute+ of -2 is treated as 58). No
* wraparound is performed. If an invalid time portion is specified, * wraparound is performed. If an invalid time portion is specified,
* an ArgumentError is raised. * an ArgumentError is raised.
* *
* +of+ is the offset from UTC as a fraction of a day (defaults to 0). * +offset+ is the offset from UTC as a fraction of a day (defaults to 0).
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
* *
* All day/time values default to 0. * All day/time values default to 0.
*/ */
@ -6245,21 +6245,21 @@ rt_datetime_s_ordinal(int argc, VALUE *argv, VALUE klass)
/* /*
* call-seq: * call-seq:
* DateTime.ordinal([year=-4712[, yday=1[, hour=0[, min=0[, sec=0[, offset=0[, start=Date::ITALY]]]]]]]) * DateTime.ordinal([year=-4712[, yday=1[, hour=0[, minute=0[, second=0[, offset=0[, start=Date::ITALY]]]]]]])
* *
* Create a new DateTime object corresponding to the specified * Create a new DateTime object corresponding to the specified
* Ordinal Date and hour +h+, minute +min+, second +s+. * Ordinal Date, +hour+, +minute+ and +second+.
* *
* The 24-hour clock is used. Negative values of +h+, +min+, and * The 24-hour clock is used. Negative values of +hour+, +minute+, and
* +sec+ are treating as counting backwards from the end of the * +second+ are treating as counting backwards from the end of the
* next larger unit (e.g. a +min+ of -2 is treated as 58). No * next larger unit (e.g. a +minute+ of -2 is treated as 58). No
* wraparound is performed. If an invalid time portion is specified, * wraparound is performed. If an invalid time portion is specified,
* an ArgumentError is raised. * an ArgumentError is raised.
* *
* +of+ is the offset from UTC as a fraction of a day (defaults to 0). * +offset+ is the offset from UTC as a fraction of a day (defaults to 0).
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
* *
* +y+ defaults to -4712, and +d+ to 1; this is Julian Day Number * +year+ defaults to -4712, and +yda+ to 1; this is Julian Day Number
* day 0. The time values default to 0. * day 0. The time values default to 0.
*/ */
static VALUE static VALUE
@ -6371,22 +6371,22 @@ rt_datetime_s_civil(int argc, VALUE *argv, VALUE klass)
/* /*
* call-seq: * call-seq:
* DateTime.civil([year=-4712[, mon=1[, mday=1[, hour=0[, min=0[, sec=0[, offset=0[, start=Date::ITALY]]]]]]]]) * DateTime.civil([year=-4712[, month=1[, mday=1[, hour=0[, minute=0[, second=0[, offset=0[, start=Date::ITALY]]]]]]]])
* DateTime.new([year=-4712[, mon=1[, mday=1[, hour=0[, min=0[, sec=0[, offset=0[, start=Date::ITALY]]]]]]]]) * DateTime.new([year=-4712[, month=1[, mday=1[, hour=0[, minute=0[, second=0[, offset=0[, start=Date::ITALY]]]]]]]])
* *
* Create a new DateTime object corresponding to the specified * Create a new DateTime object corresponding to the specified
* Civil Date and hour +h+, minute +min+, second +s+. * Civil Date, +hour+, +minute+ and +second+.
* *
* The 24-hour clock is used. Negative values of +h+, +min+, and * The 24-hour clock is used. Negative values of +hour+, +minute+, and
* +sec+ are treating as counting backwards from the end of the * +second+ are treating as counting backwards from the end of the
* next larger unit (e.g. a +min+ of -2 is treated as 58). No * next larger unit (e.g. a +minute+ of -2 is treated as 58). No
* wraparound is performed. If an invalid time portion is specified, * wraparound is performed. If an invalid time portion is specified,
* an ArgumentError is raised. * an ArgumentError is raised.
* *
* +of+ is the offset from UTC as a fraction of a day (defaults to 0). * +offset+ is the offset from UTC as a fraction of a day (defaults to 0).
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
* *
* +y+ defaults to -4712, +m+ to 1, and +d+ to 1; this is Julian Day * +year+ defaults to -4712, +month+ to 1, and +mday+ to 1; this is Julian Day
* Number day 0. The time values default to 0. * Number day 0. The time values default to 0.
*/ */
static VALUE static VALUE
@ -6512,21 +6512,22 @@ rt_datetime_s_commercial(int argc, VALUE *argv, VALUE klass)
/* /*
* call-seq: * call-seq:
* DateTime.commercial([cwyear=-4712[, cweek=1[, cwday=1[, hour=0[, min=0[, sec=0[, offset=0[, start=Date::ITALY]]]]]]]]) * DateTime.commercial([cwyear=-4712[, cweek=1[, cwday=1[, hour=0[, minute=0[, second=0[, offset=0[, start=Date::ITALY]]]]]]]])
* *
* Create a new DateTime object corresponding to the specified * Create a new DateTime object corresponding to the specified
* Commercial Date and hour +h+, minute +min+, second +s+. * Commercial Date, +hour+, +minute+ and +second+.
* *
* The 24-hour clock is used. Negative values of +h+, +min+, and * The 24-hour clock is used. Negative values of +hour+, +minute+, and
* +sec+ are treating as counting backwards from the end of the * +second+ are treating as counting backwards from the end of the
* next larger unit (e.g. a +min+ of -2 is treated as 58). No * next larger unit (e.g. a +minut+ of -2 is treated as 58). No
* wraparound is performed. If an invalid time portion is specified, * wraparound is performed. If an invalid time portion is specified,
* an ArgumentError is raised. * an ArgumentError is raised.
* *
* +of+ is the offset from UTC as a fraction of a day (defaults to 0). * +offset+ is the offset from UTC as a fraction of a day (defaults to 0).
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
* *
* +y+ defaults to -4712, +w+ to 1, and +d+ to 1; this is * +cwyear+ (calendar-week-based-year) defaults to -4712,
* +cweek+ to 1, and +mday+ to 1; this is
* Julian Day Number day 0. * Julian Day Number day 0.
* The time values default to 0. * The time values default to 0.
*/ */
@ -6848,7 +6849,7 @@ datetime_s_nth_kday(int argc, VALUE *argv, VALUE klass)
* *
* Create a new DateTime object representing the current time. * Create a new DateTime object representing the current time.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
datetime_s_now(int argc, VALUE *argv, VALUE klass) datetime_s_now(int argc, VALUE *argv, VALUE klass)
@ -6984,14 +6985,13 @@ datetime_s__strptime(int argc, VALUE *argv, VALUE klass)
* Create a new DateTime object by parsing from a String * Create a new DateTime object by parsing from a String
* according to a specified format. * according to a specified format.
* *
* +str+ is a String holding a date-time representation. * +string+ is a String holding a date-time representation.
* +fmt+ is the format that the date-time is in. See * +format+ is the format that the date-time is in.
* date/format.rb for details on supported formats.
* *
* The default +str+ is '-4712-01-01T00:00:00+00:00', and the default * The default +string+ is '-4712-01-01T00:00:00+00:00', and the default
* +fmt+ is '%FT%T%z'. This gives midnight on Julian Day Number day 0. * +fmt+ is '%FT%T%z'. This gives midnight on Julian Day Number day 0.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
* *
* An ArgumentError will be raised if +str+ cannot be * An ArgumentError will be raised if +str+ cannot be
* parsed. * parsed.
@ -7029,18 +7029,17 @@ datetime_s_strptime(int argc, VALUE *argv, VALUE klass)
* Create a new DateTime object by parsing from a String, * Create a new DateTime object by parsing from a String,
* without specifying the format. * without specifying the format.
* *
* +str+ is a String holding a date-time representation. * +string+ is a String holding a date-time representation.
* +comp+ specifies whether to interpret 2-digit years * +comp+ specifies whether to interpret 2-digit years
* as 19XX (>= 69) or 20XX (< 69); the default is to. * as 19XX (>= 69) or 20XX (< 69); the default is to.
* The method will attempt to parse a date-time from the String * The method will attempt to parse a date-time from the String
* using various heuristics; see #_parse in date/format.rb * using various heuristics.
* for more details. If parsing fails, an ArgumentError * If parsing fails, an ArgumentError will be raised.
* will be raised.
* *
* The default +str+ is '-4712-01-01T00:00:00+00:00'; this is Julian * The default +string+ is '-4712-01-01T00:00:00+00:00'; this is Julian
* Day Number day 0. * Day Number day 0.
* *
* +sg+ specifies the Day of Calendar Reform. * +start+ specifies the Day of Calendar Reform.
*/ */
static VALUE static VALUE
datetime_s_parse(int argc, VALUE *argv, VALUE klass) datetime_s_parse(int argc, VALUE *argv, VALUE klass)
@ -7490,6 +7489,7 @@ dt_right_mon(VALUE self)
/* /*
* call-seq: * call-seq:
* dt.mon * dt.mon
* dt.month
* *
* Get the month of this date. * Get the month of this date.
* *
@ -7516,6 +7516,7 @@ dt_right_mday(VALUE self)
/* /*
* call-seq: * call-seq:
* dt.mday * dt.mday
* dt.day
* *
* Get the day-of-the-month of this date. * Get the day-of-the-month of this date.
*/ */
@ -8321,16 +8322,16 @@ dt_right_plus(VALUE self, VALUE other)
/* /*
* call-seq: * call-seq:
* dt + n * dt + other
* *
* Return a new Date object that is +n+ days later than the * Return a new Date object that is +other+ days later than the
* current one. * current one.
* *
* +n+ may be a negative value, in which case the new Date * +other+ may be a negative value, in which case the new Date
* is earlier than the current one; however, #-() might be * is earlier than the current one; however, #-() might be
* more intuitive. * more intuitive.
* *
* If +n+ is not a Numeric, a TypeError will be thrown. In * If +other+ is not a Numeric, a TypeError will be thrown. In
* particular, two Dates cannot be added to each other. * particular, two Dates cannot be added to each other.
*/ */
static VALUE static VALUE
@ -8464,17 +8465,16 @@ dt_right_minus(VALUE self, VALUE other)
/* /*
* call-seq: * call-seq:
* dt - n * dt - other
* dt - dt2
* *
* If +x+ is a Numeric value, create a new Date object that is * If +other+ is a Numeric value, create a new Date object that is
* +x+ days earlier than the current one. * +x+ days earlier than the current one.
* *
* If +x+ is a Date, return the number of days between the * If +other+ is a Date, return the number of days between the
* two dates; or, more precisely, how many days later the current * two dates; or, more precisely, how many days later the current
* date is than +x+. * date is than +other+.
* *
* If +x+ is neither Numeric nor a Date, a TypeError is raised. * If +ohter+ is neither Numeric nor a Date, a TypeError is raised.
*/ */
static VALUE static VALUE
dt_lite_minus(VALUE self, VALUE other) dt_lite_minus(VALUE self, VALUE other)
@ -8669,8 +8669,7 @@ dt_right_cmp(VALUE self, VALUE other)
} }
/* /*
* call-seq: * call-seq:
* dt <=> n * dt <=> other
* dt <=> d2
* *
* Compare this date with another date. * Compare this date with another date.
* *
@ -9770,11 +9769,12 @@ mk_ary_of_str(long len, const char *a[])
} }
/* /*
* date.rb - date and time library * date and time library
* *
* Author: Tadayoshi Funaba 1998-2011 * Author: Tadayoshi Funaba 1998-2011
* *
* Initial Documentation: William Webber <william@williamwebber.com> * Initial Documentation for bundled version of Date 2:
* William Webber <william@williamwebber.com>
* *
* == Overview * == Overview
* *
@ -9861,7 +9861,7 @@ mk_ary_of_str(long len, const char *a[])
* The Gregorian Calendar was introduced at different times * The Gregorian Calendar was introduced at different times
* in different regions. The day on which it was introduced * in different regions. The day on which it was introduced
* for a particular region is the *Day* *of* *Calendar* * for a particular region is the *Day* *of* *Calendar*
* *Reform* for that region. This is abbreviated as +sg+ * *Reform* for that region. This is abbreviated as +start+
* (for Start of Gregorian calendar) in the Date class. * (for Start of Gregorian calendar) in the Date class.
* *
* Two such days are of particular * Two such days are of particular
@ -9896,7 +9896,7 @@ mk_ary_of_str(long len, const char *a[])
* except for converting between them and year-based representations. * except for converting between them and year-based representations.
* *
* In the Date and DateTime classes, the Day of Calendar Reform or * In the Date and DateTime classes, the Day of Calendar Reform or
* +sg+ can be specified a number of ways. First, it can be as * +start+ can be specified a number of ways. First, it can be as
* the Julian Day Number of the Day of Calendar Reform. Second, * the Julian Day Number of the Day of Calendar Reform. Second,
* it can be using the constants Date::ITALY or Date::ENGLAND; these * it can be using the constants Date::ITALY or Date::ENGLAND; these
* are in fact the Julian Day Numbers of the Day of Calendar Reform * are in fact the Julian Day Numbers of the Day of Calendar Reform
@ -9918,7 +9918,7 @@ mk_ary_of_str(long len, const char *a[])
* As you travel east, the offset increases until you * As you travel east, the offset increases until you
* reach the dateline in the middle of the Pacific Ocean; * reach the dateline in the middle of the Pacific Ocean;
* as you travel west, the offset decreases. This offset * as you travel west, the offset decreases. This offset
* is abbreviated as +of+ in the Date class. * is abbreviated as +offset+ in the Date class.
* *
* This simple representation of offsets does not take * This simple representation of offsets does not take
* into account the common practice of Daylight Savings * into account the common practice of Daylight Savings
@ -9971,12 +9971,10 @@ Init_date_core(void)
/* /*
* Class representing a date. * Class representing a date.
* *
* See the documentation to the file date.rb for an overview.
*
* Internally, the date is represented as an Astronomical * Internally, the date is represented as an Astronomical
* Julian Day Number, +ajd+. The Day of Calendar Reform, +sg+, is * Julian Day Number, +ajd+. The Day of Calendar Reform, +start+, is
* also stored, for conversions to other date formats. (There * also stored, for conversions to other date formats. (There
* is also an +of+ field for a time zone offset, but this * is also an +offset+ field for a time zone offset, but this
* is only for the use of the DateTime subclass.) * is only for the use of the DateTime subclass.)
* *
* A new Date object is created using one of the object creation * A new Date object is created using one of the object creation