斯德哥尔摩(欧洲)时间为 15:0x。但我把本地化时间弄错了 1 小时:
>>> datetime.datetime.now()
datetime.datetime(2015, 12, 17, 15, 2, 42, 633000)
>>> babel.dates.format_datetime(datetime.datetime.now(), 'full', tzinfo=pytz.timezone('Europe/Stockholm'),locale='en')
u'Thursday, December 17, 2015 at 4:02:49 PM Central European Standard Time'
>>>
Run Code Online (Sandbox Code Playgroud)
什么是错误?
我开始将 Babel 与 WTForms 和 Flask 一起使用。下面我尝试 gettext 我的用户名和密码的占位符关键字字段的占位符关键字:
\n\n#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n\nfrom flask_babel import gettext\nfrom flask_wtf import FlaskForm\nfrom wtforms import PasswordField, StringField\nfrom wtforms.validators import DataRequired\n\n\nclass LoginForm(FlaskForm):\n username = StringField(label=\'username\',\n validators=[DataRequired()],\n render_kw={"placeholder": gettext(\'Username\')})\n password = PasswordField(label=\'password\',\n validators=[DataRequired()],\n render_kw={"placeholder": gettext(\'Password\')})\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的法语 .po 文件(当然已经编译过):
\n\n# French (France) translations for PROJECT.\n# Copyright (C) 2017 ORGANIZATION\n# This file is distributed under the same license as the PROJECT project.\n# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.\n#\nmsgid ""\nmsgstr ""\n"Project-Id-Version: PROJECT …Run Code Online (Sandbox Code Playgroud) 我用Babel编写了这个函数来格式化 Flask 应用程序中的时间和日期:
import babel
from flask import Flask
app = Flask(__name__)
def format_datetime(value, format='medium'):
if format == 'full':
format = "EEEE MMMM, d, y 'at' h:mma"
elif format == 'medium':
format = "EE MM, dd, y h:mma"
print(format)
return babel.dates.format_datetime(date, format)
app.jinja_env.filters['datetime'] = format_datetime
strTime = '2021-01-07 12:13:07'
print(format_datetime(strTime))
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,它引发了这个异常:
import babel
from flask import Flask
app = Flask(__name__)
def format_datetime(value, format='medium'):
if format == 'full':
format = "EEEE MMMM, d, y 'at' h:mma"
elif format == 'medium': …Run Code Online (Sandbox Code Playgroud) 我在使用 Flask-babel 时遇到了问题。我无法创建日语翻译。
pybabel:错误:未知语言环境“jp”
这是 Flask-Babel 问题吗?
当一种语言不存在时,这是同样的错误。但是,德语作品。所以.....babel nit 支持日语吗?
有没有支持像日语这样的主要语言的 Babel 替代品?
python ×5
python-babel ×5
flask ×2
flask-babel ×2
datetime ×1
python-2.7 ×1
python-3.x ×1
pytz ×1