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

How to set format as hour in babel.dates.format_date?

odoo ERP 默认按天重组:

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

我想做的是将格式日期从 day 更改为 hour 格式。

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

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

但这return是一个错误:

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

澄清一下,我想创建自定义 date/time 模式,其中必须出现小时。

您可能需要 datetime 个对象,而不仅仅是 date。尝试

babel.dates.format_datetime

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