Split a time zone name into a 3-tuple of (name, sign, offset).
(tzname)
| 193 | |
| 194 | |
| 195 | def split_tzname_delta(tzname): |
| 196 | """ |
| 197 | Split a time zone name into a 3-tuple of (name, sign, offset). |
| 198 | """ |
| 199 | for sign in ["+", "-"]: |
| 200 | if sign in tzname: |
| 201 | name, offset = tzname.rsplit(sign, 1) |
| 202 | if offset and parse_time(offset): |
| 203 | if ":" not in offset: |
| 204 | offset = f"{offset}:00" |
| 205 | return name, sign, offset |
| 206 | return tzname, None, None |
| 207 | |
| 208 | |
| 209 | ############################################### |