Both are useable, and they mean essentially the same thing: that at 4:00 you'll be back home. The first could be modified to say " by 4:00" (perhaps earlier). The second indicates the time that you will actually arrive.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.