Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで日付から1日を引く方法【timedeltaの使い方】

Pythonで日付から1日を引く(前日の日付を取得する)には、datetimeモジュールに含まれるtimedeltaオブジェクトを使用します。

手順はシンプルで、まず引きたい時間の長さを指定してtimedeltaオブジェクトを作成し、それを現在の日付から減算するだけです。

サンプルコード

from datetime import datetime
from datetime import timedelta
today = datetime.today()
yesterday = today - timedelta(days=1)
print(today)
print()
print(yesterday)

実行結果

このコードを実行すると、今日の日付とその1日前(昨日)の日付が出力されます。

2017-12-29 12:28:06.531791
2017-12-28 12:28:06.531791

解説

timedelta(days=1)は「1日分の時間差」を表すオブジェクトです。days以外にも、hoursminutesweeksなどの引数を指定できるため、例えばtimedelta(weeks=1)とすれば1週間前の日付を、timedelta(hours=3)とすれば3時間前の時刻を同様に計算できます。

また、時刻情報が不要な場合はdate.today()を使うことで、日付のみ(年月日)を扱うことも可能です。

  1. Python関数で辞書を返す方法とは?基本の書き方とサンプルコード

    Pythonでは、関数から辞書(dict)を返す方法がいくつかあります。ここでは、最も基本的なパターンを中心に、具体的なサンプルコードとともに分かりやすく解説します。 基本の方法:dict()で辞書を作成してreturnする まずは、関数内でdict()コンストラクタを使って空の辞書を生成し、キーと値を追加したうえでreturn文で返す方法です。 # この関数は辞書を返します def foo(): d = dict() d[str] = Tutorialspoint d[x] = 50 return d print(foo()) 実行結果 {x: 50,

  2. MATLABからPython関数を呼び出す方法を徹底解説

    MATLABでは、バージョン2014b以降からPythonライブラリが標準で利用できるようになりました。そのため、2014b以降のバージョンを使用していれば、MATLAB上で直接Pythonコードを実行することが可能です。PythonモジュールをMATLABで使う基本この機能により、MATLABの中でPythonモジュールを活用できます。特別な設定は一切不要で、使用したいPythonライブラリ名の前に「py」というプレフィックスを付けるだけで呼び出せます。ここでは、Pythonのcalendarモジュールを例に、うるう年の判定を行ってみましょう。py.calendar.isleap(2016)