从日期时间字段中仅提取时间(HH:MM)-Odoo 10

时间:2019-06-20 23:29:39

标签: python datetime odoo-10

我正在尝试从日期时间字段中仅提取时间(小时:分钟)

示例:

today_with_hour = fields.Datetime(
    string=u'hora',
    default=fields.Datetime.now,
)

我想知道如何从 today_with_hour 格式的

17:10:20

3 个答案:

答案 0 :(得分:0)

这是一种提取方式:

from datetime import datetime

now  = datetime.now()
print(str(now.hour)+':'+str(now.minute)+':'+str(now.second))

答案 1 :(得分:0)

这可能是更好的方法

您可以使用 strftime

示例:

from datetime import datetime
datetime.now().strftime("%H:%M:%S")

在您的情况下,您可以按照以下步骤操作:

from datetime import datetime
datetime.strptime('20/06/2019 17:28:52', "%d/%m/%Y %H:%M:%S").time()

输出将是: 17:28:52

答案 2 :(得分:0)

更好的方法是使用strftime()。

dt = datetime.strptime('20/06/2019 17:28:52', "%d/%m/%Y %H:%M:%S")
dt.strftime("%H:%M:%S")

输出:

17:28:52

要从datetime.now()获取当前时间

datetime.datetime.now().time().strftime("%H:%M:%S")

O / P:

'11:16:17'

如果您还想获得毫秒级的时间,请使用isoformat()

datetime.datetime.now().time().isoformat()

O / P:

'11:20:34.978272'