python - 需要帮助将 AM - PM 统计结束时间字符串转换为 Datetime 24hr
问题描述
我正在尝试将一些数据从 csv 转换为特定的 json 数据结构,并具有以下单独示例格式的字符串:“8:30AM - 12:30PM”“12:00PM - 2:00PM”其中“-”之前的时间是开始时间,“-”之后的时间是结束时间。我一直在尝试将它们分成 24 小时格式的 startTime 和 endTime 两个变量。例子:
开始时间 = 0830 结束时间 = 1230
开始时间 = 1200 结束时间 = 1400
解决方案
def get_24_format(time):
timeinstr = ""
if len(time.split(":")[0]) is 1:
if time[len(time)-2] == 'A':
timeinstr += "0{}".format(time.split(":")[0])
else:
timeinstr += "{}".format(int(time.split(":")[0])+12)
else:
if time[len(time)-2] == 'A':
timeinstr += "{}".format(time.split(":")[0])
else:
timeinstr += "{}".format(int(time.split(":")[0])+12)
timeinstr += time.split(":")[1][:2]
return timeinstr
# input your time here
# time = "11:00PM - 2:00AM"
time = time.split("-")
time[0] = time[0].rstrip()
time[1] = time[1].lstrip()
timeinstr = "starttime " + get_24_format(time[0]) + " endtime " + get_24_format(time[1])
print(timeinstr)
推荐阅读
- ios - 我不想快速更新 admob 横幅广告
- azure - 如何使用 go 从 Azure 队列订阅接收消息
- forms - ASP.NET MVC 登录后如何使用用户的数据
- mysql - 通过比较 SQL 中的 2 行进行过滤
- python - NetworkX read_dot 不继承属性
- html - 如何在 select 中内联选项标签并使用 optgroup 划分它们?
- ios - 如何知道我将从 Apple 应用内购买中收到的确切金额
- c# - 如何在 IIS 中使用的 Azure 中使用“wwwroot”文件夹
- c++ - .h 中定义的 constexpr 数据成员仅在 -std=c++14 及以下版本中未在 .cpp 中解析
- amazon-web-services - 某些位置的网站响应缓慢