用户特定的日期倒计时

时间:2018-11-28 00:13:33

标签: python

我是这里的新手,我希望有人可以帮助我完成我尝试创建的项目。我想使用Python使用特定于用户的信息制作一个倒数时钟,当获取一个月日和一年的月份时,可以通过打印该特定日期的活动倒数时钟来完成。这可能吗?如果可以,怎么办?

先谢谢了。 -安东尼

1 个答案:

答案 0 :(得分:0)

下面的代码可以作为开始。函数date_countdown接收日期字符串和与该日期字符串相对应的日期格式,然后将倒计时输出到终端。

countdown.py

import datetime

def date_countdown(future_datetime, date_format):
    print("Countdown for {}:".format(future_datetime))
    seconds_left = -1
    while seconds_left:
        cur = datetime.datetime.now()
        fut = datetime.datetime.strptime(future_datetime, date_format)
        left = fut - cur
        print(
            "{0: >3d} days, {1:0>2d}:{2:0>2d}:{3:0>2d}".format(
                left.days, # days
                left.seconds // 3600, # hours
                (left.seconds // 60) % 60, # minutes
                (left.seconds % 60) # seconds
            ),
            end='\r')
        time.sleep(1)
        seconds_left = left.total_seconds()
    print('Done!')

date_countdown('2018-12-25', '%Y-%m-%d')

输出:

Countdown for 2018-12-25:
 27 days, 04:15:40