In Revelation 22:20 Jesus said "I am coming soon." And, He meant exactly what He said.
God is not in time. He does not experience time the way we do. The Bible says that to God a thousand years is like a day (2 Peter 3:9). The way God sees time, Jesus died on the cross two days ago.
This is a very fascinating point since the prophet Hosea says that the Lord will ascend to Heaven and stay there until the Jewish people cry out in their affliction (the Tribulation). He will then return to earth "after two days and will raise us up on the third day that we may live before Him" (Hosea 5:15-6:2). In other words, Hosea says the Lord will return after two thousand years, and the Redeemed will be resurrected to live before the Lord for a thousand years (the Millennium).
We are at the end of that two thousand year period right now!
The Rapture - Lamb & Lion Ministries
When Will Jesus Come?: Compelling Evidence for the Soon Return of Christ - Dave Hunt (Book)
Why Is Jesus Coming Back? - The Berean Call (MP3)