| 377 | } |
| 378 | |
| 379 | int 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 | } |
nothing calls this directly
no test coverage detected