
【Python】datetimeで時間だけ取得する方法
公開: 更新: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)
は、取得した時間だけを表示しています。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
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やプログラミングに関するコラム
- 【Python】仮想環境から抜ける方法
- 【Python】文字列から改行コードを除去する方法
- 【Python】10回の繰り返し処理を実装する方法
- 【Python】df(DataFrame)とは?基本的な使い方やデータ操作について解説
- 【Python】指定のファイルがあれば削除する方法
ITやプログラミングに関するニュース
- Azure SQL Managed InstanceがVector型Public Preview対応開始、AI駆動アプリケーション開発の効率化を実現
- GoogleがGmailアプリにGeminiサマリーカードを導入、メール要約の自動表示機能が利用可能に
- ZenchordとNottaが共同開発したAIイヤホンZenchord 1をMakuakeで先行公開、音声認識から議事録作成まで自動化
- Ideinが音声解析AIサービス「Phonoscape」の提供を開始、対面接客現場での会話データ活用が可能に
- Microsoftが.NET 10 Preview 4でdotnet run app.cs機能をリリース、プロジェクトファイル不要でC#実行が可能に