Pythonで日付や曜日を取得する方法
Pythonの標準ライブラリであるdatetimeを使用して、日付や曜日を簡単に取得することができます。
以下に10パターンの日付や曜日の取得方法を示します。
1. 現在の日付と時刻を取得する
datetimeモジュールのdatetimeクラスのnow()メソッドを使用して、現在の日付と時刻を取得します。
ソースコード例
1 2 3 4 |
import datetime now = datetime.datetime.now() print(now) |
出力結果
2023-05-15 12:34:56.789123
KindleUnlimited会員であれば、全ての本をご覧頂けます。 リストとラムダ式を理解すれば、Pythonプログラミングの世界が変わる 第1版
2. 現在の日付だけを取得する
datetimeモジュールのdateクラスのtoday()メソッドを使用して、現在の日付だけを取得します。
ソースコード例
1 2 3 4 |
import datetime today = datetime.date.today() print(today) |
出力結果
2023-05-15
3. 現在の年を取得する
datetimeオブジェクトのyear属性を使用して、現在の年を取得します。
ソースコード例
1 2 3 4 5 |
import datetime now = datetime.datetime.now() year = now.year print(year) |
出力結果
2023
4. 現在の月を取得する
datetimeオブジェクトのmonth属性を使用して、現在の月を取得します。
ソースコード例
1 2 3 4 5 |
import datetime now = datetime.datetime.now() month = now.month print(month) |
出力結果
5
5. 現在の日を取得する
datetimeオブジェクトのday属性を使用して、現在の日を取得します。
ソースコード例
1 2 3 4 5 |
import datetime now = datetime.datetime.now() day = now.day print(day) |
出力結果
15
6. 現在の時を取得する
datetimeオブジェクトのhour属性を使用して、現在の時を取得します。
ソースコード例
1 2 3 4 5 |
import datetime now = datetime.datetime.now() hour = now.hour print(hour) |
出力結果
17
7. 現在の分を取得する
datetimeオブジェクトのminute属性を使用して、現在の分を取得します。
ソースコード例
1 2 3 4 5 |
import datetime now = datetime.datetime.now() minute = now.minute print(minute) |
出力結果
30
8. 現在の秒を取得する
datetimeオブジェクトのsecond属性を使用して、現在の秒を取得します。
ソースコード例
1 2 3 4 5 |
import datetime now = datetime.datetime.now() second = now.second print(second) |
出力結果
45
9. 特定の曜日の日付を取得する
今週の特定の曜日の日付を取得したい場合は、datetimeとcalendarモジュールを組み合わせて使用します。
ソースコード例
1 2 3 4 5 6 7 8 9 |
import datetime import calendar now = datetime.datetime.now() weekday = calendar.MONDAY # 月曜日を指定 this_week = now - datetime.timedelta(days=now.weekday()) # 今週の月曜日を取得 target_day = this_week + datetime.timedelta(days=weekday) # 今週の指定の曜日を取得 print(target_day.strftime('%Y%m%d')) |
出力結果
20230515
10. 現在の週番号を取得する
datetimeオブジェクトのstrftimeメソッドと'%U'を使用して、現在の週番号を取得します。
ソースコード例
1 2 3 4 5 6 |
import datetime now = datetime.datetime.now() week_number = now.strftime('%U') print(week_number) |
出力結果
20
11. 現在の四半期を取得する
現在の月を基に四半期を計算します。
ソースコード例
1 2 3 4 5 6 |
import datetime now = datetime.datetime.now() quarter = (now.month - 1) // 3 + 1 print(quarter) |
出力結果
2
12. 現在の日時をUNIX時間で取得する
datetimeオブジェクトのtimestampメソッドを使用して、現在の日時をUNIX時間で取得します。UNIX時間とは、1970年1月1日0時0分0秒(UTC)からの経過秒数を表します。
ソースコード例
1 2 3 4 5 6 |
import datetime now = datetime.datetime.now() unix_time = now.timestamp() print(unix_time) |
出力結果
1676321990.0
13. 日付文字列からdatetimeオブジェクトを作成する
日付を表す文字列からdatetimeオブジェクトを作成するには、datetimeモジュールのstrptime関数を使用します。この関数は、文字列とその形式を引数に取り、対応するdatetimeオブジェクトを返します。
ソースコード例
1 2 3 4 5 6 7 |
import datetime date_string = '20230515' date_format = '%Y%m%d' date = datetime.datetime.strptime(date_string, date_format) print(date) |
出力結果
2023-05-15 00:00:00
14. 曜日を取得する
Pythonで曜日を取得するには、datetimeオブジェクトのweekdayメソッドを使用します。このメソッドは月曜日を0、日曜日を6とした整数を返します。また、曜日の名前を取得するには、曜日の整数をキーとした辞書を用意し、その値を取得します。
ソースコード例
1 2 3 4 5 6 7 8 9 |
import datetime now = datetime.datetime.now() weekday_int = now.weekday() weekday_dict = {0:'月曜日', 1:'火曜日', 2:'水曜日', 3:'木曜日', 4:'金曜日', 5:'土曜日', 6:'日曜日'} weekday_str = weekday_dict[weekday_int] print(weekday_str) |
出力結果
水曜日
まとめ
以上、Pythonで日付や曜日を取得する方法を14パターン解説しました。
これらのテクニックを使うと、日付関連のデータを扱う際に大変便利です。ぜひ活用してみてください。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!