截取字符型时间数据的小时为int时,以下两种方式哪种比较好,为什么

#原值
res ="08:30" #str

#目标值
res_new = 8 #int

#两种实现方式
res_new1 = datetime.datetime.strptime(res, '%H:%M').hour #方式1 转换成时间格式再取小时
res_new2 = int(res.split(":")[0]) #方式2 用冒号分隔字符串在将冒号前部分转换成数值型

个人感觉第二种,简单明了,也不用导入包

那你不如直接int(res[:2])

显然是第一种,时间序列操作是python乃至其他工具中重要的一部分。所以还是建议用时间库操作时间。