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.timezone helpers to convert naive/aware datetimes.
  • Call timezone.activate() per-request for user-specific zones.
Previous snippet
Cache Helper Utilities
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.