РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
524 of 643 menu

Функция 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,
    который управляет интернационализацией приложения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить