#28124 closed Bug (invalid)
Timezone-related overflows in utils
| Reported by: | Zac Hatfield Dodds | Owned by: | nobody | 
|---|---|---|---|
| Component: | Utilities | Version: | 1.11 | 
| Severity: | Normal | Keywords: | timezone, overflow, datetime | 
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no | 
| Needs tests: | no | Patch needs improvement: | no | 
| Easy pickings: | no | UI/UX: | no | 
Description
Many methods in django/utils/timezone.py will raise OverflowError if given an aware datetime and a timezone in which it is unrepresentable.
This is literally an edge case, and simply propagating the exception may be the right thing to do.  Either way, reporting upstream means https://github.com/HypothesisWorks/hypothesis-python/issues/322 can be closed.
Change History (2)
comment:1 by , 9 years ago
| Resolution: | → invalid | 
|---|---|
| Status: | new → closed | 
comment:2 by , 9 years ago
FWIW it's a design decision of mine when I implemented time zone support in 1.4, not an oversight.
Back then, Django also contained some code implementing datetime arithmetic beyond 1970 / 2038 for humanize filters, but that code wasn't consistent with the rest of Django. I'm not sure what it became; perhaps it's still there.
In any case I'm not eager to implement time zone arithmetic besides what Python and pytz support. It doesn't feel like a generalist web framework like Django should do that. It's more of a job for a specialized library.
For these reasons I agree with closing this ticket as wontfix.
I don't see what else Django could do in this case.