質問: datetime.datetime.now() print(str(t.hour) + ":" + str(t.minute)) ```
回答: strftimeを使ってください。 ``` >>> t.strftime('%H:%M') '14:07' ``` 参考: Python 標準ライブラリ » datetime - strftime() と strptime() の振る舞い strftimeを使うと便利な理由 例えば、『PM 02:07』と表示したいとします。 **文字列のフォーマットで頑張った場合** ``` >>> f'{"PM" if t.hour >= 12 else "AM"} {t.hour % 12 :02d}:{t.minute :02d}' 'PM 02:07' ``` **strftimeを使った場合** ``` >>> t.strftime('%p %I:%M') 'PM 02:07' ``` 絶対というわけでは無いですが、大抵は専用のフォーマットを使った方が楽です。