【Python】現在時刻を表示させる方法

Pythonで現在時刻を表示する方法はいくつかありますが、どれも簡単に使えるものばかりです。

この記事では、datetimetimepandas、そしてarrowという4つの異なる方法を使って現在時刻を表示する方法を紹介します。

それぞれの方法について、インポートの仕方から現在時刻の取得、そしてフォーマットの指定まで、初心者でもわかりやすく解説します。

これを読めば、あなたもすぐにPythonで現在時刻を表示できるようになります!

目次から探す

datetimeモジュールを使った現在時刻の表示

Pythonで現在時刻を表示する方法の一つとして、datetimeモジュールを使用する方法があります。

このモジュールは、日付や時刻を操作するための便利な機能を提供しています。

datetimeモジュールのインポート

datetimeモジュールとは

datetimeモジュールは、Pythonの標準ライブラリの一部であり、日付や時刻を扱うためのクラスや関数が含まれています。

これにより、現在時刻の取得やフォーマットの変更、日付の計算などが簡単に行えます。

インポート方法

datetimeモジュールを使用するには、まずインポートする必要があります。

以下のようにインポートします。

import datetime

現在時刻の取得

datetime.datetime.now()の使い方

現在時刻を取得するためには、datetimeモジュールのdatetimeクラスnow()メソッドを使用します。

このメソッドは、現在のローカル時刻を含むdatetimeオブジェクトを返します。

import datetime
# 現在時刻を取得
current_time = datetime.datetime.now()
print(current_time)

例: 現在時刻の表示

上記のコードを実行すると、以下のように現在時刻が表示されます。

2023-10-05 14:23:45.123456

このように、datetime.datetime.now()を使用することで、現在の年、月、日、時、分、秒、マイクロ秒まで取得することができます。

フォーマットの指定

strftimeメソッドの使い方

取得した現在時刻を特定のフォーマットで表示したい場合、strftimeメソッドを使用します。

strftimeメソッドは、指定したフォーマットに従ってdatetimeオブジェクトを文字列に変換します。

import datetime
# 現在時刻を取得
current_time = datetime.datetime.now()
# フォーマットを指定して表示
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

よく使われるフォーマットコード

以下は、strftimeメソッドで使用されるよく使われるフォーマットコードの一覧です。

フォーマットコード説明
%Y西暦(4桁)2023
%m月(2桁)10
%d日(2桁)05
%H時(24時間表記、2桁)14
%M分(2桁)23
%S秒(2桁)45
%fマイクロ秒(6桁)123456

例: フォーマットを指定して現在時刻を表示

以下のコードは、現在時刻を「年-月-日 時:分:秒」の形式で表示する例です。

import datetime
# 現在時刻を取得
current_time = datetime.datetime.now()
# フォーマットを指定して表示
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

このコードを実行すると、以下のようにフォーマットされた現在時刻が表示されます。

2023-10-05 14:23:45

このように、datetimeモジュールを使用することで、簡単に現在時刻を取得し、任意のフォーマットで表示することができます。

timeモジュールを使った現在時刻の表示

Pythonには、時間に関連する操作を行うための標準ライブラリとしてtimeモジュールが用意されています。

このモジュールを使うことで、現在時刻の取得やフォーマットの指定が簡単に行えます。

timeモジュールのインポート

timeモジュールとは

timeモジュールは、時間に関連する様々な機能を提供するPythonの標準ライブラリです。

例えば、現在時刻の取得、プログラムの実行を一定時間停止させる、エポックタイム(1970年1月1日からの経過秒数)を取得するなどの機能があります。

インポート方法

timeモジュールを使用するためには、まずインポートする必要があります。

インポート方法は非常に簡単で、以下のように記述します。

import time

現在時刻の取得

time.localtime()の使い方

timeモジュールを使って現在時刻を取得するには、time.localtime()関数を使用します。

この関数は、現在のローカル時間を表すstruct_timeオブジェクトを返します。

import time
# 現在時刻を取得
current_time = time.localtime()
print(current_time)

例: 現在時刻の表示

上記のコードを実行すると、以下のような出力が得られます。

time.struct_time(tm_year=2023, tm_mon=10, tm_mday=5, tm_hour=14, tm_min=30, tm_sec=45, tm_wday=3, tm_yday=278, tm_isdst=0)

この出力は、struct_timeオブジェクトの各フィールドを示しています。

例えば、tm_yearは年、tm_monは月、tm_mdayは日、tm_hourは時、tm_minは分、tm_secは秒を表します。

フォーマットの指定

strftimeメソッドの使い方

timeモジュールのstrftimeメソッドを使うことで、struct_timeオブジェクトを任意のフォーマットで文字列に変換することができます。

strftimeメソッドは、フォーマット文字列を引数に取り、指定された形式で日付と時刻を返します。

import time
# 現在時刻を取得
current_time = time.localtime()
# フォーマットを指定して現在時刻を表示
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time)
print(formatted_time)

例: フォーマットを指定して現在時刻を表示

上記のコードを実行すると、以下のような出力が得られます。

2023-10-05 14:30:45

この例では、%Yは4桁の年、%mは2桁の月、%dは2桁の日、%Hは2桁の時(24時間表記)、%Mは2桁の分、%Sは2桁の秒を表しています。

これにより、現在時刻を任意のフォーマットで表示することができます。

以上が、timeモジュールを使った現在時刻の表示方法です。

timeモジュールを使うことで、簡単に現在時刻を取得し、任意のフォーマットで表示することができます。

pandasを使った現在時刻の表示

Pythonには多くのデータ操作ライブラリがありますが、その中でも特に強力なのがpandasです。

pandasはデータ解析やデータ操作に非常に便利なライブラリで、現在時刻の取得やフォーマットの指定も簡単に行うことができます。

pandasのインポート

pandasとは

pandasは、データ解析やデータ操作を効率的に行うためのPythonライブラリです。

特に、データフレーム(表形式のデータ構造)を扱うのに便利で、データの読み込み、操作、解析、可視化など多岐にわたる機能を提供しています。

インポート方法

pandasを使用するためには、まずライブラリをインポートする必要があります。

以下のようにしてインポートします。

import pandas as pd

現在時刻の取得

pandasを使って現在時刻を取得する方法は非常に簡単です。

pd.Timestamp.now()メソッドを使用します。

pd.Timestamp.now()の使い方

pd.Timestamp.now()は現在の日時と時刻を取得するためのメソッドです。

このメソッドを使うことで、現在のタイムスタンプを簡単に取得できます。

例: 現在時刻の表示

以下に、pandasを使って現在時刻を表示する例を示します。

import pandas as pd
# 現在時刻を取得
current_time = pd.Timestamp.now()
# 現在時刻を表示
print(current_time)

このコードを実行すると、以下のような出力が得られます。

2023-10-05 14:23:45.123456

フォーマットの指定

pandasでも、取得した日時を特定のフォーマットで表示することができます。

strftimeメソッドを使用してフォーマットを指定します。

strftimeメソッドの使い方

strftimeメソッドを使うことで、日時を任意のフォーマットで文字列として出力することができます。

以下に、よく使われるフォーマットコードをいくつか示します。

フォーマット指定子説明
%Y年(4桁)
%m月(2桁)
%d日(2桁)
%H時(24時間表記、2桁)
%M分(2桁)
%S秒(2桁)

例: フォーマットを指定して現在時刻を表示

以下に、フォーマットを指定して現在時刻を表示する例を示します。

import pandas as pd
# 現在時刻を取得
current_time = pd.Timestamp.now()
# フォーマットを指定して現在時刻を表示
formatted_time = current_time.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)

このコードを実行すると、以下のような出力が得られます。

2023-10-05 14:23:45

このように、pandasを使うことで簡単に現在時刻を取得し、任意のフォーマットで表示することができます。

データ解析やデータ操作の際に非常に便利なライブラリですので、ぜひ活用してみてください。

arrowを使った現在時刻の表示

arrowのインストールとインポート

arrowとは

arrowは、Pythonの日時操作を簡単にするためのライブラリです。

標準ライブラリのdatetimeモジュールよりも直感的で使いやすいAPIを提供しており、タイムゾーンの操作や日時のフォーマット変換などが簡単に行えます。

インストール方法

arrowは標準ライブラリではないため、まずはインストールが必要です。

インストールはpipを使って簡単に行えます。

pip install arrow

インポート方法

arrowを使うためには、まずインポートする必要があります。

以下のようにインポートします。

import arrow

現在時刻の取得

arrow.now()の使い方

arrowを使って現在時刻を取得するには、arrow.now()メソッドを使用します。

このメソッドは現在の日時を含むarrowオブジェクトを返します。

import arrow
# 現在時刻を取得
current_time = arrow.now()
print(current_time)

例: 現在時刻の表示

上記のコードを実行すると、現在時刻が表示されます。

出力例は以下の通りです。

2023-10-05T14:48:00.123456+09:00

フォーマットの指定

formatメソッドの使い方

arrowオブジェクトのformatメソッドを使うことで、日時を任意のフォーマットで表示することができます。

formatメソッドは、strftimeメソッドと同様にフォーマットコードを受け取ります。

import arrow
# 現在時刻を取得
current_time = arrow.now()
# フォーマットを指定して表示
formatted_time = current_time.format('YYYY-MM-DD HH:mm:ss')
print(formatted_time)

例: フォーマットを指定して現在時刻を表示

上記のコードを実行すると、指定したフォーマットで現在時刻が表示されます。

出力例は以下の通りです。

2023-10-05 14:48:00

arrowを使うことで、日時操作が非常に簡単になります。

特にタイムゾーンの操作やフォーマット変換が直感的に行えるため、日時を扱う際には非常に便利なライブラリです。

目次から探す