Извлечь только время (ЧЧ: ММ) из поля даты и времени - Odoo 10 - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь извлечь только время (час: минута) из поля даты и времени

Пример:

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

Хотелось бы узнать, как получить только час из сегодня_часа в формате

17: 10: 20

Ответы [ 3 ]

0 голосов
/ 21 июня 2019

Это может быть лучший способ сделать это

Вы можете использовать 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

0 голосов
/ 21 июня 2019

Лучший способ сделать это - использовать strftime ().

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

output:

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'
0 голосов
/ 21 июня 2019

Это один из способов извлечь:

from datetime import datetime

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