python - 如何将 24 小时时间转换为 12 小时时间?

标签 python datetime python-3.x python-2.7 string-formatting

我有以下 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 点”。我可以使用自己的逻辑来做,但是有没有办法在没有 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 - 如何将 24 小时时间转换为 12 小时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855111/

相关文章:

Python pafy global 无法跨函数调用边界工作

python - Python-小小的初学者代码困惑

python - 没有名为 'pydruid' 的模块

c# - 如何在 DateTime 中将时间设置为零?

Javascript 日期时间验证 - yyyy-mm-dd hh :mm

c# - 在 asp.net 中将数据表日期转换为 dd/mm/yyyy 格式

Python-3.x:如何在相等的列中打印多个列表?

python - Python字典理解和循环之间的区别

python - 如何在没有保证观测数量的情况下使用 Pandas 滚动平均值

Python 3 : TypeError: can't multiply sequence by non-int of type 'float'