Pythonで日付と時刻を取得する | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Pythonで日付と時刻を取得する

記事掲載:https://laptrinhcanban.com/ja

Python で日付と時刻を取得する方法のチュートリアル。この情報は、datetime モジュールのクラスによって作成された時間インスタンスに格納されます。この記事の後半で、それらを完全に取得する方法を学習します。

Python で日付と時刻を取得する | datetimeクラス

datetime クラスから時間情報を含むインスタンスを作成した後、そのインスタンスから日付、年、時間、タイムゾーン、マイクロ秒などの値を取得できます。

これらの時間値を取得する方法は、以下の表のとおりです。

datetime.year : 年
datetime.month : 月
datetime.day : 日付
datetime.hour : 時
datetime.minute : 分
datetime.second : 秒
datetime.microsecond : マイクロ秒
datetime.tzinfo : タイムゾーン
datetime.fold : 0 h 0 または 1

具体例は以下のとおりです。

import datetime

dt = datetime.datetime.now()
print(dt)
#>> 2021-05-06 04:30:03.472193

print(dt.year)
#>> 2021

print(dt.minute)
#>> 3

print(dt.tzinfo)

#>> None

タイムゾーンの値のみを含むインスタンスでのみタイムゾーンの値を取得できることに注意してください。上記の例では、dtインスタンスにタイム ゾーン情報が含まれていなかったため、結果Noneが返されました。

次の例では、作成されたインスタンスにタイム ゾーンの情報が含まれているため、結果として、次の方法でタイム ゾーンのtzinfo値を取得できます。

import datetime

tz_hanoi = datetime.timezone(datetime.timedelta(hours=7))
dt2 = datetime.datetime.now(tz_hanoi)

print(dt2.tzinfo)
#>>UTC+07:00

Python で日付と時刻を取得する| dateクラスとtimeクラス

datetime クラスに加えて、次のように time クラスまたは date クラスで作成されたインスタンスからPython で時間値を取得することもできます。

dateクラス

date.year : 年
date.month : 月
date.day : 日

timeクラス

time.hour : 時間
time.minute : 分
time.second : 秒
time.microsecond : マイクロ秒
time.tzinfo : タイムゾーン
time.fold : 0 または 1

  • クラスの日付とクラスの時間からインスタンスを作成する方法はWhat is Datetime in pythonの記事を参照してください。

具体例は以下のとおりです。

import datetime

t1 = datetime.time(6, 12, 30, 551)
print(t1)
#>> 06:12:30.000551

print(t1.hour)
#>> 6

print(t1.minute)
#>> 12

サンプルコード

ここでは、次の例で練習します。

import datetime

hanoi_tz = datetime.timezone(datetime.timedelta(hours=7))
dt = datetime.datetime.now(hanoi_tz)

print(dt)
#>> 2021-05-06 11:41:03.643939+07:00
print("year : " + str(dt.year))
#>> year : 2021
print("month : " + str(dt.month))
#>> month : 5
print("day : " + str(dt.day))
#>> day : 6
print("hour : " + str(dt.hour))
#>> hour : 11
print("minute : " + str(dt.minute))
#>> minute : 41
print("second : " + str(dt.second))
#>> second : 3
print("microsecond : " + str(dt.microsecond))
#>> microsecond : 464917
print("tzinfo : " + str(dt.tzinfo))
#>> tzinfo : UTC+07:00

まとめ

上記 Kiyoshi は、python で日付と時刻を取得する方法を示しました。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/datetime-trong-python/lay-ngay-thang-nam-va-gio-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.