解析 HH:MM 格式的时间字符串。
(value: str)
| 10 | |
| 11 | |
| 12 | def parse_time_of_day(value: str) -> time: |
| 13 | """解析 HH:MM 格式的时间字符串。""" |
| 14 | try: |
| 15 | hour_text, minute_text = value.split(":", 1) |
| 16 | hour = int(hour_text) |
| 17 | minute = int(minute_text) |
| 18 | except Exception as exc: |
| 19 | raise ValueError("时间点格式必须为 HH:MM") from exc |
| 20 | |
| 21 | if not 0 <= hour <= 23 or not 0 <= minute <= 59: |
| 22 | raise ValueError("时间点必须在 00:00-23:59 之间") |
| 23 | |
| 24 | return time(hour=hour, minute=minute) |
| 25 | |
| 26 | |
| 27 | def parse_start_date(value: Optional[str], now: datetime) -> datetime.date: |
no outgoing calls
no test coverage detected