Функция format_date
Функция format_date применяется для преобразования объекта даты в отформатированную строку в соответствии с правилами текущей локали. Она автоматически подбирает формат даты (день, месяц, год), принятый в выбранном языке и регионе. Первым параметром передаётся объект даты, вторым - необязательный формат, третьим - необязательная локаль.
Функция возвращает строку с отформатированной датой.
Синтаксис
format_date(date, [format], [locale])
Пример
Давайте отформатируем дату в приложении с русской локалью:
from flask import Flask
from flask_babel import Babel, format_date
from datetime import date
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'ru'
babel = Babel(app)
@app.route('/')
def index():
res = format_date(date(2026, 9, 11))
return res
Результат выполнения кода:
"11.09.2026"
Пример
Давайте отформатируем ту же дату в приложении с английской локалью:
from flask import Flask
from flask_babel import Babel, format_date
from datetime import date
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'en'
babel = Babel(app)
@app.route('/')
def index():
res = format_date(date(2026, 9, 11))
return res
Результат выполнения кода:
"Sep 11, 2026"
Пример
Давайте передадим необязательный параметр format, чтобы задать собственный формат даты:
from flask import Flask
from flask_babel import Babel, format_date
from datetime import date
app = Flask(__name__)
app.config['BABEL_DEFAULT_LOCALE'] = 'ru'
babel = Babel(app)
@app.route('/')
def index():
res = format_date(date(2026, 9, 11), 'full')
return res
Результат выполнения кода:
"11 сентября 2026 г."
Пример
Давайте передадим необязательный параметр locale, чтобы явно указать локаль:
from flask import Flask
from flask_babel import Babel, format_date
from datetime import date
app = Flask(__name__)
babel = Babel(app)
@app.route('/')
def index():
res = format_date(date(2026, 9, 11), locale='de')
return res
Результат выполнения кода:
"11.09.2026"
Смотрите также
-
функцию
format_datetime,
которая форматирует дату и время -
функцию
format_time,
которая форматирует время -
функцию
get_locale,
которая возвращает текущую локаль -
класс
Babel,
который управляет локализацией приложения