cdkeycdma 发表于 2020-9-6 18:21:46

为何 datetime模块下时间函数跑不过?

import datetime
dt0=datetime.datetime.time(18,5,5)
print(dt0)

提示:
TypeError: descriptor 'time' for 'datetime.datetime' objects doesn't apply to a 'int' object

1q23w31 发表于 2020-9-6 18:31:47

你想要干啥,用法都不对

cdkeycdma 发表于 2020-9-6 18:32:13

1q23w31 发表于 2020-9-6 18:31
你想要干啥,用法都不对

手动输入一个时间

1q23w31 发表于 2020-9-6 18:34:01

cdkeycdma 发表于 2020-9-6 18:32
手动输入一个时间

举个例子,什么时间格式?

cdkeycdma 发表于 2020-9-6 18:40:16

本帖最后由 cdkeycdma 于 2020-9-6 18:41 编辑

1q23w31 发表于 2020-9-6 18:34
举个例子,什么时间格式?

我想把18:10这个时间的值给A,然后把当前时间的值返回给B,然后对比A和B的时间是不是一样的?

1q23w31 发表于 2020-9-6 18:53:29

cdkeycdma 发表于 2020-9-6 18:40
我想把18:10这个时间的值给A,然后把当前时间的值返回给B,然后对比A和B的时间是不是一样的?

import datetime
a= datetime.time(18,10)
b = datetime.datetime.now().time()
if a.__eq__(b):
    print('相同')
else:
    print('不同')

疾风怪盗 发表于 2020-9-6 18:57:32

1q23w31 发表于 2020-9-6 18:53


你这样,好像永远不相等吧,now()会跟一个毫秒在后面,要处理一下的

疾风怪盗 发表于 2020-9-6 18:58:41

import datetime

a = datetime.time(18, 58)
a = str(a.hour) + ':' + str(a.minute)
print(a)
b = datetime.datetime.now().time()
b = str(b.hour) + ':' + str(b.minute)
print(b)
print('相同') if a.__eq__(b) else print('不同')

1q23w31 发表于 2020-9-6 20:14:58

疾风怪盗 发表于 2020-9-6 18:57
你这样,好像永远不相等吧,now()会跟一个毫秒在后面,要处理一下的

只是举个例子,
页: [1]
查看完整版本: 为何 datetime模块下时间函数跑不过?