我正在尝试从日期时间字段中仅提取时间(小时:分钟)
示例:
today_with_hour = fields.Datetime(
string=u'hora',
default=fields.Datetime.now,
)
我想知道如何从 today_with_hour 格式的
17:10:20
答案 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'