コンテンツにスキップ

作業時間の集計

作業ログを HH:MM 文字列のまま足し合わせる例です。

from hmscalc import HMSTime

sessions = ["2:15:30", "1:45:00", "0:30:15"]
print(HMSTime.sum_strings(sessions))  # "4:30:45"
print(HMSTime.average(HMSTime.parse_many(sessions)))

timedelta との併用

import datetime
from hmscalc import HMSTime

t = HMSTime("1:00:00")
print(t + datetime.timedelta(minutes=30))  # "1:30:00"

寛容モードで入力を正規化

スプレッドシート由来で 1:90 のような値がある場合:

from hmscalc import HMSTime

normalized = HMSTime("1:90:00", strict=False)
print(normalized)  # "2:30:00"

CLI

hmscalc sum 2:15:30 1:45:00 0:30:15
hmscalc avg 1:00 3:00