首页 > 解决方案 > 如何去掉年、月、日?

问题描述

我正在尝试编写一个将字符串转换为日期时间类型的程序。代码看起来像这样。

import datetime
time="20:36"
p=datetime.datetime.strptime(time, "%H:%M")
print(p)

输出是

1900-01-01 20:36:00

如何摆脱“1990-01-01”?

标签: pythondatetime

解决方案


不幸的是你不能简单地写

p = datetime.time.strptime(time, "%H:%M")

因为time.strptime没有定义。您被迫使用,无论实际解析哪些字段datetime.strptime,它都会返回一个对象。datetime

从好的方面来说,你可以time相对容易地得到你想要的对象。

t = p.time()
print(t)  # Outputs 20:36:00

推荐阅读