def timezone(request): """ Display some informations about timezone """ # get a timestamp from Django ORM datetime with 'auto_now_add' temp_log_entry = LogEntry.objects.log_action("pylucid_plugin.system", "timezone test", request) auto_now_add = temp_log_entry.createtime temp_log_entry.delete() context = { "datetime_now": datetime.now(), "datetime_utcnow": datetime.utcnow(), "auto_now_add": auto_now_add, "settings_TIME_ZONE": settings.TIME_ZONE, "environ_TZ": os.environ.get("TZ", "----"), "utc_offset": utc_offset(), } return context
from pylucid_project.utils import timezone from datetime import datetime TZ_OFFSET = timezone.utc_offset() def to_utc(value, arg=None): """Formats a date as the time since that date (i.e. "4 days, 6 hours").""" assert isinstance(value, datetime) value = value - TZ_OFFSET return value