<p><code>datetime</code>有许多有用的函数和值</p>
<p>要仅获取<code>days</code>,您可以<code>daysleft.days</code></p>
<pre><code>print(f'{daysleft.days} days')
</code></pre>
<p>但您也可以将其他代码简化为</p>
<pre><code>now = datetime.datetime.now()
daysleft = first_day - now.date()
</code></pre>
<p>或</p>
<pre><code>today = datetime.date.today()
daysleft = first_day - today
</code></pre>
<hr/>
<p><strong>顺便说一句:</strong></p>
<p>如果您需要<code>year</code>、<code>month</code>、<code>day</code>作为数字,那么您可以将其作为</p>
<pre><code>year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
ms = now.microsecond
weekday = now.weekday() # 0 = monday, ..., 6 = sunday
weekday = now.isoweekday() # 1 = monday, ..., 7 = sunday
</code></pre>
<p>其他有用的函数<code>timedelta</code></p>
<pre><code>one_day = datetime.timedelta(days=1)
today = datetime.date.today()
yesterday = today - one_day
tomorrow = today + one_day
day_after_tomorrow = today + 2*one_day
</code></pre>
<hr/>
<p>使用<code>tkinter</code>的最小工作代码</p>
<pre><code>import datetime
first_day = datetime.date(2021, 8, 1)
now = datetime.datetime.now()
daysleft = first_day - now.date()
today = datetime.date.today()
daysleft = first_day - today
print(f'{daysleft.days} days')
# -
import tkinter as tk
root = tk.Tk()
lbl = tk.Label(root, text=f'{daysleft.days} days till {first_day}')
lbl.pack()
root.mainloop()
</code></pre>