[過去ログ] 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*