Тема: AHK: Преобразовать строку вида "03:47 Pm" в 24 часовой формат не тупо?
Добрый день.
Есть строка вида "03:47 Pm".
Мне ее надо конвертнуть в 24часовой формат, т.е. в "15:47".
Пробовал скармливать в разных формах это FormatTime'у, он либо не распознает, либо еще чего.
Я понимаю, что я могу сделать типа тупо так:
time12 := "03:47 Pm"
if (StrLen(time12) > 5)
{
timeArray := StrSplit(time12, ":", " APm")
if (InStr(time12, " Pm"))
{
if (timeArray[1] = "12")
time24 := "12:" . timeArray[2]
else
time24 := "" . timeArray[1] + 12 . ":" . timeArray[2]
} else {
if (timeArray[1] = "12")
time24 := "00:" . timeArray[2]
else
time24 := StrReplace(time12, " Am")
}
} else {
time24 := time12
}
MsgBox, %time12% %time24%
Но мне типа интересно, можно ли это дооптимизировать?