把琴弦分成两部分

2024-04-28 11:44:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一些帮助我的代码,我写的代码,因为我想创建变量,以获得字符串,将转换时间从24小时到12小时。然后我想要分割字符串以得到:之后的分钟数。你知道吗

示例:

当我的字符串显示为:

22:30
22:30
22:40
23:05
23:00
23:00
23:00

输出:

10:30 PM
10:30 PM
10:40 PM
11:05 PM
11:00 PM
11:00 PM
11:00 PM

所以当我尝试这个的时候:

stop_time = str(stop_date[1])

converts_time = time.strptime(stop_time, "%H:%M")
converts_time = time.strftime("%I").lstrip('0') + str(":") + str(stop_time.split(":")) + time.strftime("%p")

我会得到这个:

10:['22', '30'] PM
10:['22', '30'] PM
10:['22', '40'] PM
10:['23', '05'] PM
10:['23', '00'] PM
10:['23', '00'] PM
10:['23', '00'] PM

当我的当前时间显示在PM中时,我想使用lstrip方法删除0,当我的当前时间显示在AM中时,我不想使用lstrip。如你所见,我正在使用停止_时间分割方法,我要将小时数从24小时转换为12小时,然后我要在:之后拆分字符串,以获得每个字符串的分钟数,使其显示为:10:30 PM、10:40 PM…等等,这样我可以使用该变量与另一个变量进行比较,以查看时间是否小于。你知道吗

你能给我举个例子吗?我如何把时间从24小时转换成12小时,然后把字符串分割成:后的字符串,用AMPM得到分钟数?你知道吗


Tags: 方法字符串代码示例datetime时间am
1条回答
网友
1楼 · 发布于 2024-04-28 11:44:44

你的问题来自你最后一行的结尾。使用split时,它返回两个字符串的列表。因为您只对第二个(索引1)感兴趣,所以可以通过在split函数之后添加[1]来指定它。你知道吗

converts_time = time.strftime("%I").lstrip('0') + str(":") + str(stop_time.split(":")[0]) + time.strftime("%p")

相关问题 更多 >