Lines Matching refs:days
82 void DateCache::YearMonthDayFromDays(int days, int* year, int* month,
85 // Check conservatively if the given 'days' has
86 // the same year and month as the cached 'days'.
87 int new_day = ymd_day_ + (days - ymd_days_);
90 ymd_days_ = days;
97 int save_days = days;
99 days += kDaysOffset;
100 *year = 400 * (days / kDaysIn400Years) - kYearsOffset;
101 days %= kDaysIn400Years;
103 DCHECK_EQ(save_days, DaysFromYearMonth(*year, 0) + days);
105 days--;
106 int yd1 = days / kDaysIn100Years;
107 days %= kDaysIn100Years;
110 days++;
111 int yd2 = days / kDaysIn4Years;
112 days %= kDaysIn4Years;
115 days--;
116 int yd3 = days / 365;
117 days %= 365;
122 DCHECK_GE(days, -1);
123 DCHECK(is_leap || (days >= 0));
124 DCHECK((days < 365) || (is_leap && (days < 366)));
126 DCHECK(is_leap || ((DaysFromYearMonth(*year, 0) + days) == save_days));
127 DCHECK(!is_leap || ((DaysFromYearMonth(*year, 0) + days + 1) == save_days));
129 days += is_leap;
132 if (days >= 31 + 28 + (is_leap ? 1 : 0)) {
133 days -= 31 + 28 + (is_leap ? 1 : 0);
136 if (days < kDaysInMonths[i]) {
138 *day = days + 1;
141 days -= kDaysInMonths[i];
145 if (days < 31) {
147 *day = days + 1;
150 *day = days - 31 + 1;
180 // ECMA 262 - 15.9.1.1, i.e. upto 100,000,000 days on either side of
203 int const days = DaysFromTime(time_ms);
204 int const time_in_day_ms = TimeInDay(time_ms, days);
205 YearMonthDayFromDays(days, year, month, day);
206 *weekday = Weekday(days);
499 // ECMA 262 - 15.9.1.1, i.e. upto 100,000,000 days on either side of