python时间库错误


import datetime
birthday = "2022-7-12 16:00:00"
birthday_date = datetime.datetime.strptime(birthday,"%Y-%m-%d %H:00:00")
print(birthday_date)
now_day = datetime.datetime.now()
print(type(birthday_date),now_day)
# intel_day = now_day.__sub__(birthday_date)
intel_day = now_day - birthday_date
print(intel_day)

时间为2022/7/12 15:43
时间上应该当时16:00减去15:43
错误的返回为-1day 23:23:42:36.058562

我知道错误了。。。我是猪

你是用now减去birthday_date啊
今天才是7月12号,当前时间你还没出生,不是负数是啥
你为什么把生日定在未来的某一天呢,不知道定成2000年吗

但你是用now_day(15:43)减去birthday(16:00)啊,得到的当然是负数