我有以下24小时的时间:

{'Wed': '10:30 - 21:00', 'Sun': '10:30 - 21:00', 'Thu': '10:30 - 21:00', 
 'Mon': '10:30 - 21:00', 'Fri': '10:30 - 22:00', 'Tue': '10:30 - 21:00', 
 'Sat': '10:30 - 22:00'}

我怎样才能把它转换成12小时的时间?

{'Wed': '10:30 AM - 09:00 PM', 'Sun': '10:30 AM - 09:00 PM', 
 'Thu': '10:30 AM - 09:00 PM', 'Mon': '10:30 AM - 09:00 PM', 
 'Fri': '10:30 AM- 10:00 PM', 'Tue': '10:30 AM- 09:00 PM', 
 'Sat': '10:30 AM - 11:00 PM'}

我想智能地将"10.30"转换为"10.30 AM"&"22:30""10:30 PM".我可以用我自己的逻辑来做,但有没有一种方法可以在没有if...elif?

推荐答案

>>> from datetime import datetime
>>> d = datetime.strptime("10:30", "%H:%M")
>>> d.strftime("%I:%M %p")
'10:30 AM'
>>> d = datetime.strptime("22:30", "%H:%M")
>>> d.strftime("%I:%M %p")
'10:30 PM'

Python-3.x相关问答推荐

如何使用PySide6创建切换框架?

类变量的Python子类被视为类方法

通过 Pandas 通过用户定义函数重命名数据框列

从列表的元素和python中的多个多索引数据帧执行方程

pytorch 中 mps 设备的 manual_seed

如何对具有多个列值的 pandas 数据框进行数据透视/数据透视表

DynamoDB - boto3 - batch_write_item:提供的关键元素与架构不匹配

列出相同索引的Pandas

如何将元组列表拆分为两个单独的列表?

如何在 on_ready 事件中使用 change_presence? (discord.py)

如何在数据['column']中的'string'等条件下应用pandas

将字典列表展平为数据框列

为什么最简单的流光示例会出错?

ImportError:没有名为资源的模块

Django 2 个字段之一不能为空

Python:如何在三个列表中找到共同值

在 Python 3 中使用 unittest.mock 修补 input()

如何使 Python3 成为 Geany 中的默认 Python

无法在 Windows 8 中使用 Python 3.3 找到 vcvarsall.bat

如何使用 python 库连接到 poloniex.com websocket api