我有时间字符串11:15am
或11:15pm
。
我试图将这个字符串转换成24小时格式的UTC时区。在
从EST到UTC
例如:当我传递11:15am
时,它应该转换成15:15
,当我传递11:15pm
时,它应该转换成3:15
。在
我有我正在尝试的代码:
def appointment_time_string(time_str):
import datetime
a = time_str.split()[0]
# b = re.findall(r"[^\W\d_]+|\d+",a)
# c = str(int(b[0]) + 4) + ":" + b[1]
# print("c", c)
in_time = datetime.datetime.strptime(a,'%I:%M%p')
print("In Time", in_time)
start_time = str(datetime.datetime.strftime(in_time, "%H:%M:%S"))
print("Start TIme", start_time)
if time_str.split()[3] == 'Today,':
start_date = datetime.datetime.utcnow().strftime("%Y-%m-%dT")
elif time_str.split()[3] == 'Tomorrow,':
today = datetime.date.today( )
start_date = (today + datetime.timedelta(days=1)).strftime("%Y-%m-%dT")
appointment_time = str(start_date) + str(start_time)
return appointment_time
x = appointment_time_string(time_str)
print("x", x)
但这只是转换成24小时制而不是UTC。在
要将时间从12小时转换为24小时格式,可以使用以下代码:
为了将时间从} 。有关详细信息,请参阅How to convert EST/EDT to GMT?
EST
转换为UTC
,最可靠的方法是使用第三方库^{使用提供的选项/解决方案开发了以下脚本以满足我的需求。在
def appointment_time_string(时间字符串):
相关问题 更多 >
编程相关推荐