На самом деле, правильно и так, и так. Но у этих двух выражений немного разные значения. Давайте разбираться. On time On time означает, что событие происходит в точно установленное заранее время: My job interview is scheduled for 4:00 PM. - Мое собеседование назначено на 4 вечера.
If I arrive at 4:00 PM, I am on time for the interview. - Если я приеду в 4, я успеваю на интервью (подоспею вовремя). Еще один пример: The 11.45 train left on time. - Поезд, который должен отправиться в 11.45, выехал по расписанию (без задержек). Если мы говорим про человека He’s always on time, это означает, что он - пунктуальный человек. In time In time означает, что событие произошло немного раньше или даже в самый последний момент до того, как стало слишком поздно. We arrived in time to get some drinks before the show started. - Мы прибыли вовремя (с запасом), чтобы купить выпить перед началом шоу. Другой пример: The accident victim was seriously injured; they got him to the hospital just in time. - П