MCPcopy Create free account
hub / github.com/apache/impala / GetIso8601WeekNumberingYear

Method GetIso8601WeekNumberingYear

be/src/runtime/timestamp-parse-util.cc:379–392  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

377}
378
379int TimestampParser::GetIso8601WeekNumberingYear(const boost::gregorian::date& d) {
380 DCHECK(!d.is_special());
381 DCHECK(1400 <= d.year() && d.year() <= 9999);
382
383 static const boost::gregorian::date epoch(1970, 1, 1);
384 DateValue dv((d - epoch).days());
385 DCHECK(dv.IsValid());
386
387 int week_numbering_year = dv.Iso8601WeekNumberingYear();
388 // 1400.01.01 is Wednesday. 9999.12.31 is Friday.
389 // This means that week_numbering_year must fall in the [1400, 9999] range.
390 DCHECK(1400 <= week_numbering_year && week_numbering_year <= 9999);
391 return week_numbering_year;
392}
393
394}

Callers

nothing calls this directly

Calls 3

yearMethod · 0.80
IsValidMethod · 0.45

Tested by

no test coverage detected