以 12'o Clock 时间格式表示 timedelta 对象

Represeting timedelta object in 12'o Clock time format

如何以 12 点钟表示时间增量对象。

from datetime import timedelta

print(timedelta(hours=13))
# 13:00:00

如何让它以这样的 12 点钟格式与 AM 和 PM 一起显示。

1:00:00 PM

您可以使用对应于午夜的任何日期时间值来执行 timedelta:

的算术运算
>>> from datetime import datetime, timedelta
>>> delta24h = timedelta(hours=13)
>>> (datetime.min + delta24h).strftime('%I:%M:%S %p')
'01:00:00 PM'