Python如何将日期时间转换为时间?

13
我有一个显示时间为1900-01-01 00:05:00的字段,但我想将其显示为00:05:00,即只显示五分钟。我一直在查看Python文档,但是找不到解决方法。从问题中如何在Python中查找两个datetime对象之间的时间差?看来,这似乎与timedelta有关,但我离解决方案还很远。问题将日期/时间转换为只有时间建议您可以使用format标记,但这对我不起作用。我还尝试了将日期时间转换为字符串,但没有成功。我知道这是一件简单的事情,但我已经查看了数百个页面寻找简单的方法。感谢您的所有帮助。

你尝试过 time 方法吗?如果它是日期时间类型,应该有这个方法。 - Wander Nauta
2个回答

18
假设您有一个名为nowDatetime对象: now.time().strftime('%H:%M:%S')

14
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格式进行转储。但是您也可以使用strftime()datetime.time转回字符串:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接