| 798 | } |
| 799 | |
| 800 | std::optional<int32_t> |
| 801 | castFromDateString(const char* str, size_t len, bool isIso8601) { |
| 802 | int64_t daysSinceEpoch; |
| 803 | size_t pos = 0; |
| 804 | |
| 805 | auto mode = |
| 806 | isIso8601 ? ParseMode::kStandardCast : ParseMode::kNonStandardCast; |
| 807 | auto result = tryParseDateString(str, len, pos, daysSinceEpoch, mode); |
| 808 | if (result != DateParseResult::kSuccess) { |
| 809 | return std::nullopt; |
| 810 | } |
| 811 | return daysSinceEpoch; |
| 812 | } |
| 813 | |
| 814 | int32_t extractISODayOfTheWeek(int32_t daysSinceEpoch) { |
| 815 | // date of 0 is 1970-01-01, which was a Thursday (4) |
nothing calls this directly
no test coverage detected