- 125 名前:デフォルトの名無しさん mailto:sage [2024/10/13(日) 17:39:27.08 ID:5hnynBwd0.net]
- import datetime
class My_timedelta(datetime.timedelta): def __init__(self, seconds): self.dt = datetime.datetime(year=2001, month=1, day=1) + datetime.timedelta(seconds=seconds) def __format__(self, format): return self.dt.strftime(format) td = My_timedelta(seconds=1817) print(f'{td:%H:%M:%S}') print(f'{datetime.datetime.now()+td:%H:%M:%S}') これは継承の練習問題でしょう 既存のtimedeltaに__format__を追加する
|

|