Python で日付から 1 日を減算する
Python で日付と時刻を扱う場合、多くの場合、算術演算を実行する必要があります。日時オブジェクト。一般的なタスクの 1 つは、指定された日付から 1 日を引くことです。これを実現する方法はいくつかありますが、最も簡単な方法は、timedelta オブジェクトを使用することです。timedelta オブジェクトの使用
timedelta オブジェクトは、時間の長さを表します。 。これを使用して、日時オブジェクトに特定の時間を加算または減算できます。日付から 1 日を減算するには、適切な日数を指定して timedelta オブジェクトをインスタンス化し、それを datetime オブジェクトから減算するだけです。from datetime import datetime, timedelta # Today's date d = datetime.today() # Subtract one day days_to_subtract = 1 d -= timedelta(days=days_to_subtract) # Print the resulting date print(d)
その他のメソッド
timedelta オブジェクトを使用する場合は日付から日を引く最も一般的な方法ですが、他の方法も使用できます。別の方法の 1 つは、time.strftime() 関数を使用することです。この関数を使用して datetime オブジェクトを文字列に変換し、結果の文字列を解析して 1 日を減算できます。import time # Today's date d = datetime.today() # Convert to string date_str = d.strftime('%Y-%m-%d') # Parse the string and subtract a day days_to_subtract = 1 date_parts = date_str.split('-') new_date_str = '-'.join(date_parts[0:-1]) + '-' + str(int(date_parts[-1]) - days_to_subtract) # Parse the new string back into a datetime object new_date = datetime.strptime(new_date_str, '%Y-%m-%d') # Print the resulting date print(new_date)
以上がPython で日付から 1 日を減算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。