Lines Matching refs:days
54 int days, int* year, int* month, int* day) {
56 // Check conservatively if the given 'days' has
57 // the same year and month as the cached 'days'.
58 int new_day = ymd_day_ + (days - ymd_days_);
61 ymd_days_ = days;
68 int save_days = days;
70 days += kDaysOffset;
71 *year = 400 * (days / kDaysIn400Years) - kYearsOffset;
72 days %= kDaysIn400Years;
74 DCHECK_EQ(save_days, DaysFromYearMonth(*year, 0) + days);
76 days--;
77 int yd1 = days / kDaysIn100Years;
78 days %= kDaysIn100Years;
81 days++;
82 int yd2 = days / kDaysIn4Years;
83 days %= kDaysIn4Years;
86 days--;
87 int yd3 = days / 365;
88 days %= 365;
94 DCHECK(days >= -1);
95 DCHECK(is_leap || (days >= 0));
96 DCHECK((days < 365) || (is_leap && (days < 366)));
98 DCHECK(is_leap || ((DaysFromYearMonth(*year, 0) + days) == save_days));
99 DCHECK(!is_leap || ((DaysFromYearMonth(*year, 0) + days + 1) == save_days));
101 days += is_leap;
104 if (days >= 31 + 28 + BoolToInt(is_leap)) {
105 days -= 31 + 28 + BoolToInt(is_leap);
108 if (days < kDaysInMonths[i]) {
110 *day = days + 1;
113 days -= kDaysInMonths[i];
117 if (days < 31) {
119 *day = days + 1;
122 *day = days - 31 + 1;
153 // ECMA 262 - 15.9.1.1, i.e. upto 100,000,000 days on either side of
181 int const days = DaysFromTime(time_ms);
182 int const time_in_day_ms = TimeInDay(time_ms, days);
183 YearMonthDayFromDays(days, year, month, day);
184 *weekday = Weekday(days);