我有一个字段,显示时间为1900-01-01 00:05:00
,但我想将其显示为00:05:00
,即只需五分钟。
我一直在查看python文档,这让我发疯了。问题How do I find the time difference between two datetime objects in python?看起来应该与timedelta
有关,但我没有接近解决方案。问题Converting Date/Time to Just Time表明您可以使用format
标记,但这对我不起作用。我也看了converting date time to string没有成功,我知道这很简单,但我看了几百页寻找简单的东西。所有的帮助将不胜感激。
答案 0 :(得分:12)
假设您有一个Datetime
对象now
:
now.time().strftime('%H:%M:%S')
答案 1 :(得分:10)
使用strptime()
加载字符串并获取time()
组件:
>>> from datetime import datetime
>>> s = "1900-01-01 00:05:00"
>>> dt = datetime.strptime(s, "%Y-%m-%d %H:%M:%S")
>>> dt.time().isoformat()
'00:05:00'
我们在isoformat()
将ISO 8601 format的时间转储为strftime()
,但您也可以将datetime.time
转储回{{3}}字符串:
>>> dt.time().strftime("%H:%M:%S")
'00:05:00'