Pythonで現在時刻を取得し、文字列として扱う方法は、プログラミング初心者でも簡単に実践できます。
この記事では、Pythonのdatetimeモジュールを活用して、現在時刻を取得し、様々なフォーマットで表示する方法について解説します。
また、タイムゾーンの指定方法や、timedeltaを使った時間の計算方法についても紹介します。
Pythonでの時刻操作をより効果的に活用するための基本知識を学びましょう。
- 未経験者向けプログラミングスクール
- 現役エンジニアがしっかりサポート
- 卒業後も安心の転職・副業サポート
Pythonで現在時刻を取得する方法

Pythonでは、datetimeモジュールを使って簡単に現在時刻を取得できます。
現在時刻の取得にはdatetime.datetime.now()メソッドを使用し、任意のフォーマットで表示できます。
datetimeモジュールの基本
datetimeモジュールは、Pythonで日付と時間を操作するための標準ライブラリです。
datetime.datetime.now()を使用することで、システムの現在時刻を取得できます。
現在時刻を取得するコード例
import datetime
now = datetime.datetime.now()
print(now)
このコードを実行すると、現在の日時が出力されます。
次に、この日時を文字列に変換する方法を紹介します。
取得した時刻を文字列に変換
strftimeメソッドを使用して、取得した日時を任意のフォーマットに変換し、文字列として出力することが可能です。
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
- 現役エンジニアからスキルを学べる
- 満足度は驚異の97.4%
- 300社以上のIT企業で研修に導入
- 毎日9時〜21時まで、無料カウンセリングを開催中!
Pythonで時刻を指定フォーマットで出力する

取得した時刻を任意のフォーマットで文字列として出力するためには、strftimeメソッドを使用します。
このメソッドを使うことで、年、月、日、時、分、秒を指定した形式で表示可能です。
フォーマットの指定方法
フォーマットの指定には、%Yや%Hなどのディレクティブを使用します。
これにより、年、月、日などの日時を自由に組み合わせて表示できます。
フォーマットのコード例
formatted_time = now.strftime("%Y/%m/%d %H:%M:%S")
print(formatted_time)
複数フォーマットの例
以下のコードは、日時を複数のフォーマットで表示する例です。
formatted_date = now.strftime("%d-%m-%Y")
formatted_time = now.strftime("%I:%M %p")
print(formatted_date)
print(formatted_time)
文字列を日時に変換する方法

日時を文字列として表示するだけでなく、逆に文字列を日時オブジェクトに変換することも可能です。
これには、strptimeメソッドを使用します。
文字列を日時に変換する方法
以下は、strptimeメソッドを使用して文字列を日時オブジェクトに変換する例です。
date_str = "2024-09-21 12:34:56"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date_obj)
複数フォーマットでの変換
変換には、指定したフォーマットに応じた文字列を解析し、日時オブジェクトに変換します。
異なるフォーマットに対応することで、柔軟な日時操作が可能です。
文字列から日時に変換する注意点
文字列のフォーマットが正確でないと変換エラーが発生することがありますので、適切なフォーマットを指定することが重要です。
プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。
タイムゾーンを考慮した時刻操作

Pythonのdatetimeモジュールは、タイムゾーン対応もサポートしています。
タイムゾーンの操作には、pytzライブラリを使用します。
タイムゾーンを指定して時刻を表示する方法
pytzライブラリをインポートし、指定したタイムゾーンで現在時刻を表示するコードは以下の通りです。
import pytz
tokyo = pytz.timezone('Asia/Tokyo')
now_tokyo = datetime.datetime.now(tokyo)
print(now_tokyo.strftime("%Y-%m-%d %H:%M:%S %Z%z"))
複数タイムゾーンの比較
異なるタイムゾーンでの日時を比較したい場合、astimezoneメソッドを使って簡単に変換できます。
タイムゾーン対応の注意点
タイムゾーンを扱う際には、システムのタイムゾーン設定や夏時間などにも注意する必要があります。
まとめ:Pythonで現在時刻を取得し、効果的に活用しよう
この記事では、Pythonで現在時刻を取得し、それを文字列として扱う方法について解説しました。
datetimeモジュールを使用することで、簡単に現在の時刻を取得し、フォーマット指定やタイムゾーン対応も可能です。
また、timedeltaを使用した時間の計算や、タイムスタンプの操作も非常に便利です。
プログラムの中で時刻を操作する際は、datetimeモジュールの機能を活用して効率的に作業を進めましょう。



コメント