用python设计一个倒计时日历
时间: 2024-03-18 15:39:19 浏览: 149
好的,这是一个关于倒计时日历的问题,我已经记下来了。下面是一个简单的实现:
```python
import datetime
def countdown(end_date):
end_date = datetime.datetime.strptime(end_date, "%Y-%m-%d %H:%M:%S")
while True:
current_date = datetime.datetime.now()
if end_date <= current_date:
print("Time's up!")
break
time_left = end_date - current_date
days = time_left.days
hours, remainder = divmod(time_left.seconds, 3600)
minutes, seconds = divmod(remainder, 60)
time_left_str = f"{days} day(s), {hours:02d}:{minutes:02d}:{seconds:02d}"
print(time_left_str)
time.sleep(1)
end_date = "2021-12-31 23:59:59" # 倒计时结束日期和时间
countdown(end_date)
```
其中,`countdown`函数接受一个字符串类型的日期和时间作为参数,然后将其转换为`datetime`类型,并且不断地计算当前时间与结束时间之间的时间差,直到时间到达结束时间。在每次时间差计算完成之后,函数会将时间差以特定的格式输出,并且等待1秒钟后再次计算时间差。这样,就可以实现一个简单的倒计时日历。
阅读全文