時間文字列11:15am
または11:15pm
があります。 この文字列を24時間形式のUTCタイムゾーンに変換しようとしています。たとえば、UTC時刻午前11時00分に24時間形式でUTCに変換する
にEST FROM
:私は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)
をしかし、これはただではないUTCに24時間に変換されます。あなたは、コードの下に使用することができ、24時間形式に12時間から時間に変換するために
、今私はそれが現在どの時間帯ではUTCタイムゾーン –
にこれを変換する必要がありますか? –
ESTタイムゾーンにあり、UTCにしたい –