Python将日期时间转换为时间

时间:2015-03-29 02:01:56

标签: python datetime

我有一个字段,显示时间为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没有成功,我知道这很简单,但我看了几百页寻找简单的东西。所有的帮助将不胜感激。

2 个答案:

答案 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'