python - 如何在 babel.dates.format_date 中将格式设置为小时?

标签 python python-babel

odoo ERP 默认按天重组:

data[k] = babel.dates.format_date(v, format="dd MMM yyyy", locale=context.get('lang', 'en_US')).

我想要做的是将日期格式从更改为小时格式。

我尝试更改之前的代码行:

data[k] = babel.dates.format_date(v, format="HH dd MMM yyyy", locale=context.get('lang', 'en_US'))

但这会返回一个错误:

 AttributeError: 'datetime.date' object has no attribute 'hour'

为了澄清我想创建自定义日期/时间模式,其中必须出现小时。

最佳答案

您可能需要 datetime 对象来表示小时,而不仅仅是 date。尝试一下

babel.dates.format_datetime

参见:http://babel.pocoo.org/docs/api/dates/

关于python - 如何在 babel.dates.format_date 中将格式设置为小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30478346/

相关文章:

python - MongoDB:无法启动副本集; 'has data already, cannot initiate set'

python - Python 中 Selenium 属性提取的问题

python - Flask Babel 不起作用

python - 检索字符串以进行单元测试

python - 粒子与盒子内壁的碰撞

python - 将列表的元素重复 n 次

python - Pandas :NaN 孔的运行长度

flask - 如何传递给 url_for 默认参数?

python - 如何在 Flask 外使用 jinja2 及其 i18n 扩展(使用 babel)

python - 如何使用 Flask + Babel 选择语言?