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

Функция format_timedelta

Функция format_timedelta применяется для преобразования объекта datetime.timedelta в локализованную строку, например "2 hours ago" или "in 3 days". Первым параметром передаётся интервал времени, вторым - необязательный параметр granularity, который задаёт точность отображения (например, 'day', 'hour'). Функция автоматически определяет текущую локаль через объект get_locale.

Синтаксис

format_timedelta(timedelta, [granularity])

Пример

Давайте отформатируем интервал в 2 дня:

from flask import Flask from flask_babel import Babel, format_timedelta from datetime import timedelta app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'en' babel = Babel(app) @app.route('/') def index(): delta = timedelta(days=2) return format_timedelta(delta)

Результат выполнения кода:

2 days

Пример

Давайте отформатируем интервал с указанием точности granularity:

from flask import Flask from flask_babel import Babel, format_timedelta from datetime import timedelta app = Flask(__name__) app.config['BABEL_DEFAULT_LOCALE'] = 'en' babel = Babel(app) @app.route('/') def index(): delta = timedelta(days=2, hours=5, minutes=30) return format_timedelta(delta, granularity='hour')

Результат выполнения кода:

2 days

Смотрите также

  • функцию format_datetime,
    которая форматирует дату и время
  • функцию format_date,
    которая форматирует только дату
  • функцию format_time,
    которая форматирует только время
  • функцию get_locale,
    которая возвращает текущую локаль
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить