Make a naive datetime.datetime in a given time zone aware.
(value, timezone=None)
| 235 | |
| 236 | |
| 237 | def make_aware(value, timezone=None): |
| 238 | """Make a naive datetime.datetime in a given time zone aware.""" |
| 239 | if timezone is None: |
| 240 | timezone = get_current_timezone() |
| 241 | # Check that we won't overwrite the timezone of an aware datetime. |
| 242 | if is_aware(value): |
| 243 | raise ValueError("make_aware expects a naive datetime, got %s" % value) |
| 244 | # This may be wrong around DST changes! |
| 245 | return value.replace(tzinfo=timezone) |
| 246 | |
| 247 | |
| 248 | def make_naive(value, timezone=None): |