在python中将数字转换为小时

MMM*_*MMS 1 python datetime python-3.x

我正在尝试将数字转换为如下所示的小时格式,

numbers = [7,12,16,18]
Run Code Online (Sandbox Code Playgroud)

预期操作:

hours = ["07:00 AM","12:00 PM","04:00 PM","06:00 PM"]
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这一目标?

hil*_*lem 5

使用标准库:

import datetime

numbers = [7, 12, 16, 18]
hours = [datetime.time(num).strftime("%I:00 %p") for num in numbers]
# ['07:00 AM', '12:00 PM', '04:00 PM', '06:00 PM']
Run Code Online (Sandbox Code Playgroud)