now_time = datetime.datetime.now().time() 输出 datetime.time(17, 39, 19, 998928) 怎么才能不要 后面这个 998928
用 now_time = datetime.datetime.now().strptime("%H:%M:%S") 结果应该变成字符串了 不是时间类型了
然后我想设定一个时间 t = '2018,2,17,01,30,00' tt = datetime.datetime.strptime(t, "%Y,%m,%d,%H,%M,%S") t.time() 输出 datetime.time(1, 30)
上面的当前时间是 str 跟这个时间做对比出错 提示是类型不一样 然后如何才能获取当前时间的 小时 分 秒 跟 这个设定的时间做对比大小呢
1
CloudnuY 2018-03-16 17:48:07 +08:00
分别把%H %M %S 存在三个变量里再比较,多方便………………
|
2
CloudnuY 2018-03-16 17:49:33 +08:00
|
6
zjb861107 2018-03-16 18:00:58 +08:00 via iPhone
datetime 可以直接比较大小
|
7
Anybfans 2018-03-16 18:03:55 +08:00
同楼上 直接把 2 个时间都转化成 datetime 类型的(相同时区)。然后直接比较大小就行了
|
8
jakeyfly OP |
9
CloudnuY 2018-03-16 18:20:32 +08:00
后面那一串数字是 microsecond 微秒吧
|
12
laoyur 2018-03-16 19:08:15 +08:00
>>> now = datetime.datetime.now().time()
>>> now datetime.time(19, 6, 48, 654624) >>> now.replace(microsecond=0) datetime.time(19, 6, 48) |