关于datetime:Python将日期时间转换为时间

Python Convert a Date Time to just Time

我有一个显示时间为1900-01-01 00:05:00的字段,但我想将其显示为00:05:00,即只需五分钟。

我一直在看python文档,它让我发疯。 从问题如何在python中找到两个日期时间对象之间的时差? 它看起来应该与timedelta有关,但我没有接近解决方案。 将日期/时间转换为正常时间的问题表明您可以使用format标签,但这对我不起作用。 我也考虑过将日期时间转换为字符串而没有成功,我知道这很简单,但我已经看了几百页寻找简单的东西。 所有帮助将不胜感激。


假设你有一个Datetime对象now

now.time().strftime('%H:%M:%S')


使用strptime()加载字符串并获取time()组件:

1
2
3
4
5
>>> 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'

这里我们用ISO 8601格式的isoformat()转储时间,但你也可以用strftime()datetime.time转储回字符串:

1
2
>>> dt.time().strftime("%H:%M:%S")
'00:05:00'