Timezone Utilities
A snippet showing helpful timezone utilities for Django apps.
# models.py
from django.db import models
class Event(models.Model):
name = models.CharField(max_length=100)
starts_at = models.DateTimeField()
# admin.py
from django.contrib import admin
from .models import Event
@admin.register(Event)
class EventAdmin(admin.ModelAdmin):
list_display = ("name","starts_at")
from django.utils import timezone
def to_aware(dt): return timezone.make_aware(dt, timezone.get_current_timezone())
def to_naive(dt): return timezone.make_naive(dt, timezone.get_current_timezone())
def activate_tz(tz): timezone.activate(tz)
Explanation:
-
Use
django.utils.timezonehelpers to convert naive/aware datetimes. -
Call
timezone.activate()per-request for user-specific zones.
- Category Utilities & Miscellaneous
- Total Views 601
- Last Modified 31 May, 2026
- Tags #timezone #utils #dates #localization
Previous snippet
Cache Helper Utilities
Next snippet