has been a long time

/hæz bɪn ə lɔːŋ taɪm/ ハズビンアロングタイム

1. 長い時間が経過したこと。

ある出来事や最後の出会いからかなりの時間が経ったことを表現する際に用います。
It has been a long time since I last visited my hometown. (故郷を最後に訪れてから長い時間が経ちました。)

2. 久しぶりであること。

特に誰かと再会した際に、長い間会っていなかったことを示す挨拶として使われます。
Hey, Tom! It has been a long time! (やあ、トム!久しぶりだね!)