python - 如何去掉年、月、日?
问题描述
我正在尝试编写一个将字符串转换为日期时间类型的程序。代码看起来像这样。
import datetime
time="20:36"
p=datetime.datetime.strptime(time, "%H:%M")
print(p)
输出是
1900-01-01 20:36:00
如何摆脱“1990-01-01”?
解决方案
不幸的是你不能简单地写
p = datetime.time.strptime(time, "%H:%M")
因为time.strptime
没有定义。您被迫使用,无论实际解析哪些字段datetime.strptime
,它都会返回一个对象。datetime
从好的方面来说,你可以time
相对容易地得到你想要的对象。
t = p.time()
print(t) # Outputs 20:36:00
推荐阅读
- sql - 通过返回多行选择 distinct + group
- python - 出现错误:“ValueError:如果使用所有标量值,则必须传递索引”将 ndarray 转换为 pandas Dataframe
- angular - 如何多次使用 this.http.post?
- google-apps-script - 从 onChange 行事件中获取多个值
- c# - 在 .NET Core 5 ViewModel 中本地化没有名称属性的显示 DataAnnotation
- javascript - 仅在长按后处理 d3 拖动事件
- sql - 如何将数值格式化为第 3 位,同时在 SAS 中将其均匀到第 2 位
- r - R Winsorizing 不同面板数据年份中的单个变量
- python - 如何在 Python 中选择随机对话输出?
- java - 基于来自 api 的 JSON 响应设置多个 JFXtextfield 的 Javafx 问题