Функция 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,
которая возвращает текущую локаль