Python 倒计时到事件(天数和小时)

4 投票
3 回答
19453 浏览
提问于 2025-04-16 07:53

请问有人能帮我一下吗?我试了很多方法,但似乎都不行。

我只需要一个从

datetime.now()

datetime(2011,05,05)

的倒计时,显示天数和小时。

3 个回答

0
>>> days_till_doomsday = \
...   (datetime.datetime(2011,05,05) - datetime.datetime.now()).days
>>> days_till_doomsday
154
>>> hours_till_midnight_today = 24 - datetime.datetime.now().hour
>>> hours_till_midnight_today
5
>>> hours_till_doomsday = \
...   (days_till_doomsday * 24) + hours_till_midnight_today
>>> hours_till_doomsday
3701

这有帮助吗?

0

你可以试试这个 -

import datetime

dt  = datetime.datetime
now = dt.now()

# This gives timedelta in days
dt(year=2011,month=05,day=05) - dt(year=now.year, month=now.month, day=now.day)

# This gives timedelta in days & seconds
dt(year=2011,month=05,day=05) - dt(year=now.year, month=now.month, day=now.day, minute=now.minute)
12

你可以使用

delta = datetime.datetime(2011, 5, 5) - datetime.datetime.now()

来获取一个datetime.timedelta对象,这个对象可以告诉你剩下的时间。剩下的天数可以通过delta.days来查看,剩下的小时数可以通过delta.seconds/3600.或者delta.seconds//3600来计算。

撰写回答