[過去ログ] Pythonのお勉強 Part74 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
116(2): デフォルトの名無しさん (ワッチョイ 3b54-I4pY) [sage] 2024/10/13(日) 10:26:22.93 ID:5hnynBwd0(1/6) AAS
print(f'{time.gmtime(1817):%H:%M:%S}')
こうは書けないんだよな
書けても誰も困らないだろうに、もう更新の止まった古いモジュール
119: デフォルトの名無しさん (ワッチョイ 3b54-I4pY) [sage] 2024/10/13(日) 12:24:50.27 ID:5hnynBwd0(2/6) AAS
試したら判るがな
TypeError: unsupported format string passed to time.struct_time.__format__
formatをサポートしていない
サポートしていないものを新たにサポートさせても、既存のコードには何の影響もない
だから、python 3.4で追加しましたとかなってても不思議ではないけど、
もうtimeモジュールは捨てられている
121: デフォルトの名無しさん (ワッチョイ 3b54-I4pY) [sage] 2024/10/13(日) 14:54:11.13 ID:5hnynBwd0(3/6) AAS
電池が自作できます
123: デフォルトの名無しさん (ワッチョイ 3b54-I4pY) [sage] 2024/10/13(日) 17:39:27.08 ID:5hnynBwd0(4/6) AAS
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__を追加する
125(1): デフォルトの名無しさん (ワッチョイ 3b54-I4pY) [sage] 2024/10/13(日) 21:05:07.54 ID:5hnynBwd0(5/6) AAS
マイナスを渡すと23:29:43とかになる
多分欲しいのは、-00:30:17
128: デフォルトの名無しさん (ワッチョイ 3b54-I4pY) [sage] 2024/10/13(日) 22:02:19.97 ID:5hnynBwd0(6/6) AAS
さすがに小手先すぎる
マイナスにも対応できない
そして秒は小数点以下1桁も表示することという仕様変更により、
3600で割ったりして全部自前で作ることになった
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.404s*