我试图从日期时间字段中只提取时间(小时:分钟)
示例:
today_with_hour = fields.Datetime(
string=u'hora',
default=fields.Datetime.now,
)
我想知道怎样才能以格式从today_with_hour得到一个小时
17:10:20
发布于 2019-06-20 15:35:55
这是提取以下内容的一种方法:
from datetime import datetime
now = datetime.now()
print(str(now.hour)+':'+str(now.minute)+':'+str(now.second))
发布于 2019-06-20 20:48:48
这也许是更好的方法
您可以使用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
发布于 2019-06-20 23:03:48
更好的方法是使用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'
如果您也想获得毫秒的时间,请使用use ()
datetime.datetime.now().time().isoformat()
O/P:
'11:20:34.978272'
https://stackoverflow.com/questions/56695059
复制相似问题