こんにちは!
皆さんはPythonで日付や時刻を取得したいと思ったことはありませんか?
日付や時刻の取得は、シード値に用いられたり、プログラムの実行時間を計測するのに用いられたりするので知っておくべき知識の1つです。
そこで今回は現在の日付や時刻を取得する方法を紹介していきます。
使用するモジュール
Pythonで日付や時刻を取得するには、「datetimeモジュール」を使用します。
datetimeモジュールは、Pythonの標準ライブラリに含まれているためインストールの必要はありません。
現在の日時を取得する
現在の日時を取得するには、datetimeモジュールの中のdatetimeオブジェクトの「nowメソッド」を使用します。
以下のプログラムは、現在の日時を取得するプログラムです。
from datetime import datetime
dt_now = datetime.now()
print(dt_now)
2019-12-09 00:23:49.418952
実行結果は左から、「年-月-日 時:分:秒.マイクロ秒」です。
現在の日付、時刻をそれぞれ取得する
年、月、日、時、分、秒、マイクロ秒をそれぞれ個別に取得することができます。
以下のプログラムは、日付、時刻をそれぞれ個別に取得するプログラムです。
from datetime import datetime
dt_now = datetime.now()
print(dt_now.year)
print(dt_now.month)
print(dt_now.day)
print(dt_now.hour)
print(dt_now.minute)
print(dt_now.second)
print(dt_now.microsecond)
2019
12
9
0
34
32
155744
「yearメソッド」で年
「monthメソッド」で月
「dayメソッド」で日
「hourメソッド」で時間
「minuteメソッド」で分
「secondメソッド」で秒
「microsecondメソッド」でマイクロ秒
を取得できます。
日時の演算
取得した現在の日時は、演算を行うことができます。
この演算の応用例として、プログラムの終了前の時間からプログラムの開始時の時間を引くことでプログラムの実行時間を求めるということがよく使われています。
以下のプログラムは、プログラムの実行時間を計測するプログラムです。
from datetime import datetime
dt_start = datetime.now()
#適当なプログラム
for i in range(1, 10000):
a = 1
dt_end = datetime.now()
dt_time = dt_end - dt_start
print(dt_time)
0:00:00.001759
このように記述することによって、プログラムの実行時間を求めることができます。
まとめ
いかがでしたか?
Pythonで日付や時刻を取得する方法を理解できたでしょうか?
日付や時刻を取得するには「datetimeモジュール」を使用します。
日付や時刻は何かと取得したいと思う機会が多いと思うので、ぜひ取得する方法を理解しておきましょう!