Pythonで現在の日付と時刻を取得 (now,time,timetz) | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Pythonで現在の日付と時刻を取得 (now,time,timetz)

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

Python で現在の日付と時刻を取得する方法のチュートリアル。このレッスンの後、Python でnow()またはtoday() メソッドを使用して現在の日付と時刻を取得する方法がわかります。

Pythonで現在の日付と時刻を取得

now() メソッドを使用して Python で現在の日付と時刻を取得する

Python で現在の日付を取得するには、datetime クラスに含まれる now() メソッドを次の構文で使用します。

datetime.now(timezone)

timezone引数は、 PythonのTimezoneレッスンで学んだtimezoneクラスによって指定されます。

通常、timezone引数を省略し、次の短縮構文を使用して Python で現在の日付と時刻を取得します。

datetime.now()

timezoneを省略した場合、返される結果はコンピュータの時計の現在の日付と時刻になります。

次の例のように、Python で現在の日付と時刻を取得します。

import datetime

#パソコンで現在の日時を取得h
dt1 = datetime.datetime.now()
print(dt1)
#>> 2021-05-06 05:34:09.960169

#第 7 タイム ゾーン (ハノイ) で現在の日時を
tz_hanoi = datetime.timezone(datetime.timedelta(hours=7))
dt2 = datetime.datetime.now(tz_hanoi)
print(dt2)
#>> 2021-05-06 03:34:09.977525+07:00

now() メソッドを使用して現在の日付と時刻を取得すると、結果は datetime 型のインスタンスになります。

このインスタンスを処理できるようにするには、次の例のように、Converting datetime to string in pythonの記事のように、この datime を文字列型に変換できます。

import datetime

dt_now = datetime.datetime.now()

print(dt_now.strftime('%YYear%MMonth%dday %H:%M:%S'))
# 2021Year25Month06day 03:25:31

print(type(dt_now.strftime('%Y年Year%MMonth%dDay %H:%M:%S')))
# <class 'str'>

print(dt_now.isoformat())
# 2021-05-06T03:25:31.052855

print(type(dt_now.isoformat()))
# <class 'str'>

さらに、次の例のように、datetime クラスのプロパティを使用して、上記のインスタンスから現在の日付、時刻、秒、および分の情報を取得することもできます。u:

import datetime

dt_now = datetime.datetime.now()

print(dt_now.year)
# 2021

print(dt_now.month)
# 5

print(dt_now.day)
# 6

print(dt_now.hour)
# 3

print(dt_now.minute)
# 29

print(dt_now.second)
# 51

print(dt_now.microsecond)
# 866748

タイムゾーン情報のみを含む tzinfo 属性の場合、次の例のように、タイムゾーン引数を指定するかどうかによって結果が異なることに注意してください。

import datetime

dt1 = datetime.datetime.now()
print(dt1.tzinfo)
#>> None

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

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

today()メソッドを使用してPythonで現在の日付と時刻を取得

次の構文でtoday()メソッドを使用して、Pythonで現在の日付と時刻を取得することもできます。:

datetime.today()

now() メソッドとは異なり、today() メソッドでは timezone引数を指定できないことに注意してください。

次の例のように、today()メソッドを使用して Python で現在の日付と時刻を取得する方法:

import datetime

dt = datetime.datetime.today()
print(dt)
#>> 2021-05-06 05:35:17.438046

Python で現在の日付を取得

today() メソッドを使用して Python で現在の日付を取得

Python で現在の日付を取得するだけの場合は、次の構文で date クラスの today() メソッドを使用できます。

date.today()

次の例のように、返される結果は現在の日付になります。

import datetime

dt = datetime.date.today()
print(dt)
##> 2021-05-06

utcnow() メソッドを使用して Python で現在の日付を取得

today メソッドの使用に加えて、次の例のように utcnow() メソッドを使用することもできます。

import datetime
d_today_utc = datetime.datetime.utcnow().date()

print(d_today_utc)
# 2021-05-06

print(type(d_today_utc))
# <class 'datetime.date'>

上記の例では、today() メソッドと結果は変わりませんが、utcnow() メソッドでは、UTC タイム ゾーンと比較した現在の日付が 0 であるため、タイム ゾーンの違いにより結果が異なる場合があります。

Python で現在の時刻を取得on

time() メソッドを使用して Python で現在の時刻を取得

Python で現在の時刻を取得するには、前のセクションで学習した now() メソッドと、Python の time()メソッドを次の構文で使用します。

datetime.now(timezone).time()

上記のように、timezone 引数を指定または省略できます。

import datetime

# タイムゾーン省略
t_now = datetime.datetime.now().time()

print(t_now)
#>> 13:04:01.922740

# タイムゾーン指定
tz_hanoi = datetime.timezone(datetime.timedelta(hours=7))
t2_now = datetime.datetime.now(tz_hanoi).time()
print(t2_now)
#>> 11:04:55.803209

# タイムゾーンをでデフォルト値で指定
t_now_utc = datetime.datetime.now(datetime.timezone.utc).time()

print(t_now_utc)
#>> 04:04:37.653467

timetz() メソッドを使用して Python で現在の時刻を取得

尚、timezone 引数を指定する場合、次のように python timetz() メソッドを使用して、現在の時刻にタイムゾーン情報を含めることができます。

import datetime

tz_hanoi = datetime.timezone(datetime.timedelta(hours=7))
t2_now = datetime.datetime.now(tz_hanoi).timetz()
print(t2_now)
#>> 11:11:48.477226+07:00

t_now_utc = datetime.datetime.now(datetime.timezone.utc).timetz()

print(t_now_utc)
#>> 04:11:48.477255+00:00

まとめ

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

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

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/datetime-trong-python/lay-thoi-gian-hien-tai-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.