はじめに
Python では、datetime モジュールが日付と時刻を扱うためのクラスを提供します。このモジュールのクラスの 1 つは date で、日付(年、月、日)を表し、日付を操作するためのさまざまなメソッドを提供します。もう 1 つのクラスは timedelta で、2 つの日付または時刻の期間または差分を表します。
Python では、datetime モジュールが日付と時刻を扱うためのクラスを提供します。このモジュールのクラスの 1 つは date で、日付(年、月、日)を表し、日付を操作するためのさまざまなメソッドを提供します。もう 1 つのクラスは timedelta で、2 つの日付または時刻の期間または差分を表します。
あなたの課題は、整数 n を引数として受け取り、今日から n 日前の日付を返す days_ago(n) という関数を書くことです。
この問題を解決するには、datetime モジュールの date クラスを使って現在の日付を取得し、timedelta クラスを使って現在の日付から n 日を引きます。
from datetime import timedelta, date
def days_ago(n):
return date.today() - timedelta(n)
days_ago(5) ## date(2020, 10, 23)
このチャレンジでは、datetime モジュールの date と timedelta クラスを使って、今日から n 日前の日付を計算する方法を学びました。Python で日付と時刻を扱う際に役立つスキルです。