Django IP2Location Timezone
Django IP2Location Timezone is a Django package that can help you easily display your website visitor the time according to their location. This package used IP2Location Web Service to get time zone information.
Requirements
- Python 2.7 and above.
- Django 1.11 and above.
- IP2Location Web Service API Key. You can get a trial API key from IP2Location.
Quick Start
-
Install this package by using PYPI:
pip install django-ip2location-timezone
-
Add "ip2location_timezone" to your INSTALLED_APPS setting in settings.py:
INSTALLED_APPS = (
...
'ip2location_timezone',
)
-
Add "IP2locationTimezoneMiddleware" to your MIDDLEWARE_CLASSES in settings.py:
MIDDLEWARE_CLASSES = (
...
'ip2location_timezone.middleware.IP2locationTimezoneMiddleware',
)
-
Add your IP2Location Web Service API Key in settings.py:
IP2LOCATION_API_KEY = 'YOUR_API_KEY'
-
In your template, add the following code to display the user time zone and current time:
{% load tz %}
{% localtime on %}
{% get_current_timezone as TIME_ZONE %}
Your timezone is {{ TIME_ZONE }}.<br/><br/>
It is {% now "DATETIME_FORMAT" %}
{% endlocaltime %}
Support
Email: support@ip2location.com.
URL: https://www.ip2location.com