Had better / I'd better / you'd better do smth означает, что желательно что-то кому-то сделать. Если это не будет сделано, то могут возникнуть неприятности или осложнения. Хотя мы видим форму had, которая больше относится к прошлому, значение у had better всегда относится к настоящему или будущему моменту.
Обратите внимание, что после had better все глаголы употребляются без частицы to.
It's getting cold. I 'd better put on a hat. - Холодает. Мне бы лучше надеть шапку. (Иначе могу заболеть или просто замерзнуть.)
You 'd better be polite to your boss. - Тебе бы лучше быть повежливее с боссом. (А то могут быть неприятности.)
Отрицательная форма - I 'd better not do smth.
I am sick. I 'd better not go to work today. - Я заболел. Мне лучше не ходить на работу сегодня.
Чем отличается had better от should?
Хотя и had better и should несут оттенок желательности какого-то действия, они имеют существенную разницу. У had better есть значение вероятности негативных последствий, если какое-то действие не будет сделано, у should этого оттенка нет. Плюс, had better употребляется, когда мы говорим только о конкретной ситуации, а should используется и в конкретной ситуации и , когда мы высказываем общий совет. Сравните:
Why are you still at home? You had better hurry or you will be late. - Почему ты все еще дома? Тебе бы лучше поторопиться или ты опоздаешь.
Why are you always at home? You should go out more and find some friends. - Почему ты всегда дома? Тебе бы лучше почаще выходить куда-то и найти друзей.
It's time
It's time( for smb) to do smth обозначает « пора(кому-то) сделать что-то », например:
It's time to go to bed. - Пора ложиться спать.
После it's time мы часто употребляем прошедшее время, что означает «давно пора было начать это делать».
It's time you moved out from your parents. - Давно пора тебе съехать от родителей.
It's about time – еще сильнее подчеркивает критику
It's about time he stopped gossiping. - Ему давно пора перестать сплетничать.