`org-read-date` seems to have bug that it does not consider the hh:mm part of an input string sometimes. Trying to work around this by using internal times whenever possible, but it's not complete yet.