timmy revisó este gist 17 hours ago. Ir a la revisión
1 file changed, 7 insertions
minguo_date_converter.py
| @@ -10,3 +10,10 @@ def minguo_yyyymmdd_to_date(s: str) -> date: | |||
| 10 | 10 | m = int(s[3:5]) | |
| 11 | 11 | d = int(s[5:7]) | |
| 12 | 12 | return date(y, m, d) | |
| 13 | + | ||
| 14 | + | ||
| 15 | + | def roc_date_to_date(s: str) -> date: | |
| 16 | + | # 例:115/02/10(民國) | |
| 17 | + | s = s.strip() | |
| 18 | + | y, m, d = s.split("/") | |
| 19 | + | return date(int(y) + 1911, int(m), int(d)) | |
timmy revisó este gist 19 hours ago. Ir a la revisión
1 file changed, 12 insertions
minguo_date_converter.py(archivo creado)
| @@ -0,0 +1,12 @@ | |||
| 1 | + | def minguo_yyyymmdd_to_date(s: str) -> date: | |
| 2 | + | """ | |
| 3 | + | TWSE Date 格式: 1150202 (民國115年02月02日) | |
| 4 | + | -> 西元: 2026-02-02 | |
| 5 | + | """ | |
| 6 | + | s = s.strip() | |
| 7 | + | if len(s) != 7 or not s.isdigit(): | |
| 8 | + | raise ValueError(f"Invalid Date format: {s!r}") | |
| 9 | + | y = int(s[:3]) + 1911 | |
| 10 | + | m = int(s[3:5]) | |
| 11 | + | d = int(s[5:7]) | |
| 12 | + | return date(y, m, d) | |