Pythonには、日付や時刻に関する様々な操作をサポートするdatetime
モジュールが提供されています。
datetime
モジュールを使用することで、現在の日時や任意の日時から、時間だけを簡単に取得できます。
この記事では、以下2つについて簡単に解説していきます。
- 1、datetimeオブジェクトから時間だけ取得する方法
- 2、datetime.timeクラスで任意の時間を生成する方法
datetimeオブジェクトから時間だけ取得する方法
まず、datetime
オブジェクトから時間だけ取得する方法を解説します。
datetime
オブジェクトからtime()
メソッドを呼び出すことで時間を取得することができ、取得された時間はdatetime.time
クラスのインスタンスとして返されます。
【サンプルコード】
from datetime import datetime
current_datetime = datetime.now()
current_time = current_datetime.time()
print(current_datetime) # 例: 2023-11-01 15:45:30.123456
print(current_time) # 例: 15:45:30.123456
from datetime import datetime
は、datetimeモジュールの中のdatetimeクラスをインポートしています。
current_datetime = datetime.now()
は、現在の日付と時刻を取得しており、current_time = current_datetime.time()
は、datetimeオブジェクトから時間だけを取得しています。
print(current_datetime)
は、取得した日付と時刻を表示しており、print(current_time)
は、取得した時間だけを表示しています。
datetime.timeクラスで任意の時間を生成する方法
次に、任意の時間を生成する方法について解説します。
datetime.time
クラスのコンストラクタを使用して、指定した時、分、秒で時間オブジェクトの作成が可能です。
【サンプルコード】
from datetime import time
specific_time = time(hour=10, minute=30, second=45)
print(specific_time) # 10:30:45
from datetime import time
は、datetimeモジュールの中のtimeクラスをインポートしています。
specific_time = time(hour=10, minute=30, second=45)
は、指定した時、分、秒で時間オブジェクトを生成しています。
print(specific_time)
は、生成した時間を表示しています。
上記で解説したように、Pythonのdatetimeモジュールを利用することで、時間を取得・操作できます。
特に、日付や時刻の操作が必要なプログラムを作成する際は、datetimeモジュールの利用が非常に便利なので、ぜひ参考にしてください。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- CSSのFlexboxで簡単横並び!基本から応用までサンプルコードも使い紹介
- JavaScriptで位置情報を取得する方法と注意点
- JavaScriptで作る効果的なポップアップとモーダルウィンドウ
- JavaScriptによる要素変更:DOMとスタイル制御
- Font Awesome活用法を紹介!HTMLでアイコンを簡単に追加する方法を解説