金子邦彦研究室プログラミングPythonPython で現在日時の取得,秒の切り捨て,日時の引き算

Python で現在日時の取得,秒の切り捨て,日時の引き算

前準備

Python の準備(Windows,Ubuntu 上)

サイト内の関連ページ

関連する外部ページ

Python の公式ページ: https://www.python.org/

現在の日時の取得

Python で現在の日時を取得し表示

from datetime import datetime as dt
from datetime import timezone
from datetime import timedelta

JST = timezone(timedelta(hours=+9), 'JST')
print(dt.now(JST))

[image]

そのタイムゾーンの確認表示

print(dt.now(JST).tzinfo)

[image]

秒を切り捨て

Python で秒を切り捨て

from datetime import datetime as dt
from datetime import timezone
from datetime import timedelta

JST = timezone(timedelta(hours=+9), 'JST')

def first_of_minute(x):
    return dt(x.year, x.month, x.day, x.hour, x.minute, tzinfo=x.tzinfo)

print(first_of_minute(dt.now(JST)))

[image]

そのタイムゾーンの確認表示

print(first_of_minute(dt.now(JST)).tzinfo)

[image]

指定した秒数の引き算

現在日時の 30秒前(Python で日時に関する引き算)

from datetime import datetime as dt
from datetime import timezone
from datetime import timedelta

JST = timezone(timedelta(hours=+9), 'JST')

# 秒数を指定
def past_time(x, delta):
    return x - timedelta(seconds=delta)

print(past_time(dt.now(JST), 30))

[image]

そのタイムゾーンの確認表示

print(past_time(dt.now(JST), 30).tzinfo)

[image]