Lines Matching refs:year

41     (*date)[DAYS] = (timeMs - (*date)[HOUR]) / MS_PER_DAY;                   // days from year, month, day
52 bool DateUtils::IsLeap(int64_t year)
54 return year % LEAP_NUMBER[0] == 0 && (year % LEAP_NUMBER[1] != 0 || year % LEAP_NUMBER[2] == 0); // 2: means index
58 int64_t DateUtils::GetDaysInYear(int64_t year)
61 number = IsLeap(year) ? (DAYS_IN_YEAR + 1) : DAYS_IN_YEAR;
66 int64_t DateUtils::GetDaysFromYear(int64_t year)
68 return DAYS_IN_YEAR * (year - YEAR_NUMBER[0]) + FloorDiv(year - YEAR_NUMBER[1], LEAP_NUMBER[0]) -
69 FloorDiv(year - YEAR_NUMBER[2], LEAP_NUMBER[1]) + // 2: year index
70 FloorDiv(year - YEAR_NUMBER[3], LEAP_NUMBER[2]); // 3, 2: year index
104 int64_t era = (d >= 0 ? d : d - DAYS_IN_400_YEARS + 1) / DAYS_IN_400_YEARS; // an era is a 400 year period
107 doe / (DAYS_IN_400_YEARS - 1)) / DAYS_IN_YEAR; // year of era
110 yoe / LEAP_NUMBER[1]); // days of year
115 int64_t year = y + (month <= MONTH_COEFFICIENT);
118 (*date)[YEAR] = year;
123 preYear_ = year;
152 double JSDate::MakeDay(double year, double month, double date)
154 if (std::isfinite(year) && std::isfinite(month) && std::isfinite(date)) {
155 double yearInteger = NumberHelper::TruncateDouble(year);
165 int index = DateUtils::IsLeap(year) ? 1 : 0;
263 int year = 0;
290 GetNumFromString(str, len, &index, &year);
312 double day = MakeDay(year, month, date);
329 int year = 0;
354 GetNumFromString(str, len, &index, &year);
376 double day = MakeDay(year, month, date);
393 int year;
402 year = GetSignedNumFromString(str, len, &index);
461 double day = MakeDay(year, month - 1, date);
531 double year = 0.0;
543 year = yearValue.GetNumber();
544 if (std::isfinite(year) && !yearValue.IsInt()) {
545 year = NumberHelper::TruncateDouble(year);
547 if (year >= 0 && year <= (HUNDRED - 1)) {
548 year = year + NINETEEN_HUNDRED_YEAR;
551 year = base::NAN_VALUE;
597 double day = MakeDay(year, month, date);
731 CString year = ToCString(fields[YEAR]);
732 if (year[0] == NEG) {
733 year = StrToTargetLength(year, STR_LENGTH_YEAR + STR_LENGTH_OTHERS);
734 } else if (year.length() > STR_LENGTH_YEAR) {
735 year = PLUS + StrToTargetLength(year, STR_LENGTH_YEAR + STR_LENGTH_OTHERS);
737 year = StrToTargetLength(year, STR_LENGTH_YEAR);
741 str.append(year) // Append year
931 int64_t year = (*date)[YEAR] + ((*date)[MONTH] - month) / MONTH_PER_YEAR;
932 int64_t days = DateUtils::GetDaysFromYear(year);
933 int index = DateUtils::IsLeap(year) ? 1 : 0;
947 double JSDate::SetDateValues(int64_t year, int64_t month, int64_t day)
949 if (year >= 0 && year < HUNDRED) {
950 year += NINETEEN_HUNDRED_YEAR;
953 int64_t y = year + (month - m) / MONTH_PER_YEAR;