python获得现有时间对象的小时数
刚刚开始学python,被一个低级的问题卡住了,如下,t1是个时间日期,格式是2020-12-12 10:54:26的,我希望获得它的小时数,即10,代码要怎么写?谢谢t1 = sheetClosedLoop['归档时间']
print(t1) #2020-12-12 10:54:26
t2 = time.strftime("H", t1) # 报错TypeError: Tuple or struct_time argument required
print(t2) 细水流长 发表于 2020-12-12 12:56
from datetime import datetime
a = datetime.now().strftime('%Y-%m-%d %H.%M. ...
{:301_972:}我不是要当前时间,我是要现有的时间变量。
我尝试这样,但也是报错的。
b = t2.strftime('%H') 我发现好像这样可以,但为什么输出的小时数是18,而不是10{:301_977:}
t1 = sheetClosedLoop['归档时间']
print(t1) #2020-12-12 10:21:48
t2 = time.localtime(t1.timestamp())
print (t2)# time.struct_time(tm_year=2020, tm_mon=12, tm_mday=12, tm_hour=18, tm_min=21, tm_sec=48, tm_wday=5, tm_yday=347, tm_isdst=0) import time
s = "2020-12-12 10:54:26"
res = time.strptime(s, "%Y-%m-%d %H:%M:%S")
print(res.tm_hour) 本帖最后由 rsnodame 于 2020-12-12 13:55 编辑
cqwcns 发表于 2020-12-12 13:45
我发现好像这样可以,但为什么输出的小时数是18,而不是10
楼主可以仔细翻一下time库或者datetime库的文档。建议用datetime库,和pandas一致
import datetime
t1 = '2020-12-12 10:21:48'
dt = datetime.datetime.strptime(t1,'%Y-%m-%d %H:%M:%S')
# dt == datetime.datetime(2020, 12, 12, 10, 21, 48)
dt.hour
# dt.hour == 10 本帖最后由 xiaoshan1818 于 2020-12-12 14:21 编辑
自学这个Python难不难啊,英语读书时候都是不及格的人,也没学过任何计算机语言。。能学的了不?
完蛋了,好像发问问错地方了,求版主原谅,帮我删删掉,谢谢。{:1_924:} xiaoshan1818 发表于 2020-12-12 14:18
自学这个Python难不难啊,英语读书时候都是不及格的人,也没学过任何计算机语言。。能学的了不?
完蛋了, ...
可以学,编程不需要很好的英文水平,但想玩高级编程,就需要较高的英文能力 from datetime import datetime
time_str = '2020-12-12 10:54:26'
t =datetime.strptime(a, '%Y-%m-%d %H:%M:%S')
print(t)
# datetime.datetime(2020, 12, 12, 10, 54, 26)
print(t.hour)
# 10 import re
s = "2020-12-12 10:54:26"
print(str(re.findall(" .*?:", s)).replace(" ", "").replace(":", ""))
正则不太会用,不过这样也可以实现,但是写的麻烦。
页:
[1]
2