Функция get_timezone
Функция get_timezone применяется к объекту
расширения Flask-Babel и возвращает объект
часового пояса (pytz-совместимый), который
был выбран для текущего запроса. Если часовой
пояс не задан, возвращается значение по умолчанию
из конфигурации Babel. Функция не принимает
параметров и используется, когда нужно узнать,
в какой временной зоне находится пользователь.
Синтаксис
babel.get_timezone()
Пример
Давайте выведем текущий часовой пояс в обработчике маршрута:
from flask import Flask
from flask_babel import Babel
app = Flask(__name__)
app.config['BABEL_DEFAULT_TIMEZONE'] = 'Europe/Moscow'
babel = Babel(app)
@app.route('/')
def index():
tz = babel.get_timezone()
return str(tz)
Результат выполнения кода:
"Europe/Moscow"
Пример
Давайте переопределим часовой пояс через функцию
timezone_selector и затем получим его
внутри обработчика:
from flask import Flask
from flask_babel import Babel
app = Flask(__name__)
babel = Babel(app)
@babel.timezoneselector
def select_timezone():
return 'Asia/Tokyo'
@app.route('/')
def index():
tz = babel.get_timezone()
return str(tz)
Результат выполнения кода:
"Asia/Tokyo"
Смотрите также
-
метод
timezoneselector,
который задаёт функцию выбора часового пояса -
функцию
get_locale,
которая возвращает текущую локаль -
функцию
format_datetime,
которая форматирует дату и время с учётом пояса -
класс
Babel,
который управляет интернационализацией приложения